当前位置: 首页 > 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.hkea.cn/news/535415/

相关文章:

  • 网站建设吉金手指专业13中国营销网站
  • 做销售在哪些网站注册好百度产品
  • dw做汽车网站seo排名工具提升流量
  • 网络培训学校排名奉化seo页面优化外包
  • vps除了做网站还能做什么晨阳seo服务
  • seo网站建设优化什么意思网络营销与直播电商专业就业前景
  • 工程建设企业网站网站关键词优化应该怎么做
  • 修复wordpress青岛网站优化
  • 敦煌网站做外贸怎样网页推广怎么做的
  • 南京网站建设优化今日头条普通版
  • 网站编辑的工作职能有哪些活动营销案例100例
  • 小程序招商加盟平台我是seo关键词
  • wordpress 发帖机镇江抖音seo
  • 网站建设的小结可以发外链的论坛有哪些
  • 网站正常打开速度网店营销与推广策划方案
  • 义乌 网站制作进入百度app
  • 做外围网站赌球红树林seo基础入门免费教程
  • 绿色风格网站seo排名赚钱
  • 南宁企业免费建站百度推广营销怎么做
  • 建立个人网站的成本短视频seo营销系统
  • 深圳公司名称大全网站结构优化的内容和方法
  • 安康市代驾公司上海网站关键词排名优化报价
  • 怎么在网站上建设投票统计在线培训系统app
  • 泰州网站建设哪家好网站seo的主要优化内容
  • 洛卡博网站谁做的seo权重查询
  • 东莞网络科技公司有哪些山东网站seo
  • 网站建设需要学什么网站模板购买
  • 用html做的游戏网站关键词推广效果分析
  • 做影视网站引流正规推广平台有哪些
  • 免费下载简历模板北京seo排名厂家