已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,C语言文稿演示,题目 : 矩阵(限1人完成):将一个55的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下顺序依次从小到大存放),写一函数实现之。 用main函数调用。,系别:XXXX 班级:XXXXXX 姓名:XXX 学号:XXXXXXXXXXXX 指导老师:XXX,C语言编程方法步骤 1.用二维数组来实现对矩阵的输入。 2.用比较法来找到最大元素与最小 元素, 用交换法把元素放到合适的位置。 3.用一个主函数来调用其他子函数。 4.处理完毕输出结果。,程序结构图,程序内容,#include #include void main() /*主函数*/ void change(int (*nkz_name)5); int old_nkz55,i,j,m; int (*new_nkz)5,n=1; system(“color 2a“); new_nkz=old_nkz; puts(“你是否使用默认数组?如果是请输入(Y),如果不是请如入(N)“); if(m=getchar()=Y|m=y) puts(“转换前:“);,for(i=0;i5;i+) for(j=0;j5;j+) *(*(new_nkz+i)+j)=n+; /* 数组赋值 */ printf(“%4d“,*(*(new_nkz+i)+j); printf(“n“); change(new_nkz); /* 调用函数 */ puts(“转换后:“); for(i=0;i5;i+) for(j=0;j5;j+) printf(“%4d“,*(*(new_nkz+i)+j); ,printf(“n“); getchar(); if(m=N|m=n) printf(“请依次数组5*5数组元素的值:n“); for(i=0;i5;i+) for(j=0;j5;j+) scanf(“%d“,i+) ,for(j=0;j5;j+) printf(“%3d “,old_nkzij); printf(“n“); printf(“n“); change(new_nkz); /* 调用函数 */ puts(“转换后:“); for(i=0;i5;i+) for(j=0;j5;j+) printf(“%4d“,*(*(new_nkz+i)+j); printf(“n“);, getchar(); /* 将一个55的矩阵中最大的元素放在中心,4个角分别放4个最小 * 的元素(顺序为从左到右,从上到下顺序依次从小到大存放) */ void change(int (*nkz_name)5) int temp_nkz25,i,j,k=0,temp; int *temp_p=temp_nkz; /* 把二维数组中元素按行的顺序存放到一维数组 */ for(i=0;i5;i+) for(j=0;j5;j+) , *(temp_p+k)=*(*(nkz_name+i)+j); k+; /* 选择排序法,对一维数组中元素进行从小到大的排序 */ for(i=0;i24;i+) k=i; for(j=i+1;j25;j+) if(*(temp_p+j)*(temp_p+k) k=j; if(k!=i) temp=*(temp_p+k); *(temp_p+k)=*(temp_p+i);,*(temp_p+i)=temp; /* 将一个55的矩阵中最大的元素放在中心 */ for(i=0;i5;i+) for(j=0;j5;j+) if(*(*(nkz_name+i)+j)=*(temp_p+24) temp=*(*(nkz_name+i)+j); *(*(nkz_name+i)+j)=*(*(nkz_name+2)+2); *(*(nkz_name+2)+2)=temp; break; ,/* 将最小的元素放在左上角 */ for(i=0;i5;i+) for(j=0;j5;j+) if(*(*(nkz_name+i)+j)=*temp_p) temp=*(*(nkz_name+i)+j); *(*(nkz_name+i)+j)=*(*(nkz_name+0)+0); *(*(nkz_name+0)+0)=temp; break; /* 将次小的元素放在右上角 */ for(i=0;i5;i+),for(j=0;j5;j+) if(*(*(nkz_name+i)+j)=*(temp_p+1) temp=*(*(nkz_name+i)+j); *(*(nkz_name+i)+j)=*(*(nkz_name+0)+4); *(*(nkz_name+0)+4)=temp; break; /* 将第3小的元素放在左下角 */ for(i=0;i5;i+) for(j=0;j5;j+) ,if(*(*(nkz_name+i)+j)=*(temp_p+2) temp=*(*(nkz_name+i)+j); *(*(nkz_name+i)+j)=*(*(nkz_name+4)+0); *(*(nkz_name+4)+0)=temp; break; /* 将第4小的元素放在右下角 */ for(i=0;i5;i+) for(j=0;j5;j+) ,if(*(*(nkz_name+i)+j)=*(temp_p+3) temp=*(*(nkz_name
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 塑料包装桶项目建议书
- 诗书礼乐课件
- 2026年金华义乌市教育系统面向毕业生招聘12人(第二批)备考考试试题及答案解析
- 外研版小学五年级下册英语阅读试题及答案及答案解析
- 饮品加工产业园建设项目实施方案
- 煤电多能互补综合能源示范项目实施方案
- 水库项目运营管理方案
- 初中数学课堂项目式学习促进数字素养提升的实证研究教学研究课题报告
- 初中英语听力理解中的文化背景知识激活评价体系构建课题报告教学研究课题报告
- 错位排列课件
- 2025上海静安区区管企业招聘中层管理人员17人笔试备考试卷附答案解析
- 急诊用药错误的FMEA分析与预防策略
- 2025年瓷砖及石材培训试题及答案
- 2026年供水公司安全三级教育培训管理制度
- 2025年及未来5年市场数据中国3-丁烯-1-醇行业市场深度分析及发展前景预测报告
- (一模)六盘水市2026届高三高考适应性考试(一)英语试卷(含答案详解)
- 2025年新沂市教育局直属学校招聘真题
- 直播间陪跑合同范本
- 农业与科技兴农(第2课时)
- 如何树立消防员荣誉观
- 2025秋期版国开电大本科《管理英语4》一平台综合测试形考任务在线形考试题及答案
评论
0/150
提交评论