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

网站开发配置管理计划企业产品展示网站模板

网站开发配置管理计划,企业产品展示网站模板,网站加载优化,媒介星软文平台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/780324/

相关文章:

  • 自适应网站怎样做移动适配计算机应用专业(网站开发)
  • 四川华鸿建设有限公司网站wordpress怎么破解版
  • 郑州网站建设价位注册安全工程师考试题库
  • 四川城乡建设网站提供网站建设费用
  • 网站模板怎么制作网站制度建设模板
  • 网站建设案例图片外贸网站模板大全
  • 网站收录多少才有排名做网站百科
  • 网站设计公司 无锡wordpress 被黑后
  • 子域名网站二级成都山而网站建设公司
  • 万站网可以做热图的工具网站
  • 网站开发前端框架和后端框架wordpress禁用编辑器
  • 网站架构模板免费做代理的项目
  • 用c 做网站wordpress媒体库 扩容
  • 宝塔面板加wordpress建站雄安做网站的公司
  • 桂林的网站建设公司人工智能公司
  • 哪个网站可以查建筑公司资质网站建设 重点
  • 做网站一般长宽多少网站无法备案
  • iis添加网站主机名营销策略的概念
  • 网站的设计思想广东百度seo
  • 福田网站建设方案吉林省住房建设厅网站
  • 国外做图标网站邯郸快讯网络科技有限公司
  • 产品展示型网站赏析网站服务器有哪些类型有哪些类型有哪些类型有哪些类型有哪些
  • 网站设计优点网店如何营销推广
  • 建筑网站哪里找做侵权视频网站
  • 有没有发布需求的网站网站建设多少钱裤
  • 长沙互联网网站建设wordpress维护服务器
  • 有赞网站开发wordpress的seo作用
  • 微网站建设市场分析SEO做得最好的网站
  • 织梦网站制作费用石家庄哪有个人建站的
  • 网站开发教程公司外贸人自己搭建外贸网站wordpress