当前位置: 首页 > news >正文

多语言网站开发公司一个官网

多语言网站开发公司,一个官网,网站建设相关论文,大连福佳新城2026年建站吗1.题目要求: 将一个5X5的矩阵中最大的元素放在中心,四个角分别放四个最小的元素(顺序为从左到右,从上到下,从小到大存放),写一函数实现之。 2.数组法实现 #define _CRT_SECURE_NO_WARNINGS 1…

1.题目要求:

将一个5X5的矩阵中最大的元素放在中心·,四个角分别放四个最小的元素(顺序为从左到右,从上到下,从小到大存放),写一函数实现之。

2.数组法实现

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//一、数组法实现
int main()
{int arr[5][5] = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}};void sort(int (*arr)[5],int row,int col);sort(arr,5,5);int i, j;for (i = 0; i < 5; i++){for (j = 0; j < 5; j++){printf("%5d", arr[i][j]);}printf("\n");}return 0;
}
void sort(int arr[][5],int row,int col)
{//1.找到最大值放到中间int* mid = &arr[row / 2][col / 2];int* max = mid;for (int i = 0; i < row; i++){for (int j = 0; j < col; j++){if (*max < arr[i][j]){max = &arr[i][j];}}}int temp = *max; *max = *mid; *mid = temp;//2.分别找到四个最小值,放到四个角int* corner[4] = { &arr[0][0],&arr[0][col - 1],&arr[row - 1][0],&arr[row - 1][col - 1] };for (int i = 0; i < 4; i++){int* min = mid;//这时候mid位置就是最大值位置for (int m = 0; m < row; m++){for (int n = 0; n < col; n++){int k = 0;for (k = 0; k < i; k++)//找到第0个最小数的时候,i是0,意味着没有角落被置换,找到第1个最小值,i是1{if (&arr[m][n] == corner[k]) {//这就是被置换完毕的角落的位置break;}}if (k != i)continue;//k不等于i就意味着上面的for循环break出来了,此时该位置就是被置换的角落,应该避免该位置if (*min > arr[m][n])//第m行n列的数据,比min位置的数据小,则让min指向新位置{min = &arr[m][n];}}}int temp = *min; *min = *corner[i]; *corner[i] = temp;}
}	

3.指针法实现

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//二、指针法实现
int main()
{int arr[5][5] = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}};void sort(int (*arr)[5],int row,int col);sort(arr,5,5);int i, j;for (i = 0; i < 5; i++){for (j = 0; j < 5; j++){printf("%5d", arr[i][j]);}printf("\n");}return 0;
}
二、指针法实现
void sort(int (*arr)[5], int row, int col)
{//1.找到最大值放到中间int* mid = *(arr + row / 2) + col / 2;int* max = mid;for (int i = 0; i < row; i++){for (int j = 0; j < col; j++){if (*max < *(*(arr+i)+j)){max = *(arr+i)+j;}}}int temp = *max; *max = *mid; *mid = temp;//2.分别找到四个最小值,放到四个角int* corner[4] = { *arr,*arr + col - 1,*(arr + row - 1),*(arr + row - 1) + col - 1 };for (int i = 0; i < 4; i++){int* min = mid;//这时候mid位置就是最大值位置for (int m = 0; m < row; m++){for (int n = 0; n < col; n++){int k = 0;for (k = 0; k < i; k++)//找到第0个最小数的时候,i是0,意味着没有角落被置换,找到第1个最小值,i是1{if (*(arr+m)+n == corner[k]) {//这就是被置换完毕的角落的位置break;}}if (k != i)continue;//k不等于i就意味着上面的for循环break出来了,此时该位置就是被置换的角落,应该避免该位置if (*min > *(*(arr+m)+n))//第m行n列的数据,比min位置的数据小,则让min指向新位置{min = *(arr+m)+n;}}}int temp = *min; *min = *corner[i]; *corner[i] = temp;}
}
http://www.yayakq.cn/news/114379/

相关文章:

  • 做网站子页网站seo推广方案
  • 宁波城乡住房建设厅网站首页龙华营销型网站建设
  • 企业网站建设及维护app开发和网站开发价格
  • 网站开发怎么接入支付宝网站推广策划案效果好
  • 天睦和生态建设有限公司网站wordpress模板导航
  • ps做产品的网站建设网站公司推荐
  • 响应式网站设计图在线代理浏览国外网站
  • 张氏万家网站建设合肥做网站公司
  • 厦门网站建设技术支持公司做公司网站宣传
  • 网站建设服务商排行淘宝联盟推广做网站违法
  • 网络宣传网站建设制作phpcms企业网站源码
  • 阳光家园广州网站网址网站开发高级工程师专业
  • 便宜的vps租用网站做网站优化的协议书
  • 网站开发流程前端郑州网站设计制作价格
  • 会展网站建设成功的原因网页与网站设计什么是主题
  • 缙云做网站seo快排技术教程
  • 有关做洁净工程的企业网站建设自己的网站怎么做
  • 之江汇学校网站建设湖南建设网塔吊证查询
  • 郑州网站seo诊断杭州网站设计网站
  • 班级网站设计房屋平面设计软件手机版
  • 德州网站建设自己做的网站显示不出来
  • 外协加工网最新订单兰州网络优化seo
  • 德网站建设网站建设属不属于无形资产
  • 网站的功能包括哪些内容那个网站可以做恒指 买涨买跌
  • 芜湖市建设工程质量监督站网站给网站做路由
  • 索牛网站建设制作彩页用什么软件
  • 2019年做网站网易企业邮箱1
  • 深圳服饰网站建设wordpress做注册登陆界面
  • 苏州做网站知识的分享域名注册查询入口
  • 网站地图 百度建工作室网站