找出矩阵中最大值所在的位置.ppt

上传人:tian****1990 文档编号:11534630 上传时间:2020-04-27 格式:PPT 页数:20 大小:264KB
返回 下载 相关 举报
找出矩阵中最大值所在的位置.ppt_第1页
第1页 / 共20页
找出矩阵中最大值所在的位置.ppt_第2页
第2页 / 共20页
找出矩阵中最大值所在的位置.ppt_第3页
第3页 / 共20页
点击查看更多>>
资源描述
将1个3*2的矩阵存入1个3*2的二维数组中,找出最大值以及它的行下标和列下标,并输出该矩阵。7.2.1程序解析7.2.2二维数组的定义和引用7.2.3二维数组的初始化7.2.4使用二维数组编程,7.2找出矩阵中最大值所在的位置,7.2.1程序解析求矩阵的最大值,例7-5将1个3*2的矩阵存入1个3*2的二维数组中,找出最大值以及它的行下标和列下标,并输出该矩阵。row记录最大值的行下标Col最大值的列下标arowcol就是最大值,例7-5源程序,intmain(void)intcol,i,j,row;inta32;printf(“Enter6integers:n);for(i=0;iarowcol)row=i;col=j;printf(max=a%d%d=%dn,row,col,arowcol);return0;,Enter6integers:3210-96-13210-96-1max=a10=10,二维数组,多维数组的空间想象,二维数组:一个表格或一个平面矩阵,一维数组:一列长表或一个向量,多维数组:多维空间的一个数据列阵,三维数组:三维空间的一个方阵,7.2.2二维数组的定义和引用,1、定义类型名数组名行长度列长度inta32;定义1个二维数组a,3行2列,6个元素intb510;定义1个二维数组a,5行10列,50个元素,2、引用,先定义,后使用数组元素的引用:数组名行下标列下标行下标和列下标:整型表达式行下标的取值范围是0,行长度-1列下标的取值范围是0,列长度-1inta32;3行2列,6个元素a00a01a10a11a20a21,下标不要越界,二维数组在内存中的存放方式,inta32;3行2列,6个元素表示1个3行2列的矩阵a00a01a10a11a20a21,二维数组的元素在内存中按行/列方式存放a00a01a10a11a20a21,7.2.3二维数组的初始化,1、分行赋初值inta33=1,2,3,4,5,6,7,8,9;staticintb43=1,2,3,4,5;,数组a123456789,数组b123000450000,2、顺序赋初值inta33=1,2,3,4,5,6,7,8,9;staticintb43=1,2,3,0,0,0,4,5;,省略行长度对全部元素都赋了初值,inta3=1,2,3,4,5,6,7,8,9;或分行赋初值时,在初值表中列出了全部行staticintb3=1,2,3,4,5,建议不要省略,数组a123456789,数组b123000450000,7.2.4使用二维数组编程,行下标和列下标分别做为循环变量,通过二重循环,遍历二维数组通常将行下标做为外循环的循环变量列下标内循环,定义1个3*2的二维数组a,数组元素的值由下式给出,按矩阵的形式输出a。aij=i+j(0i2,0j1),例7-6生成一个矩阵并输出,inta32;a00a01a10a11a20a21,011223,#includeintmain(void)inti,j;inta32;for(i=0;i3;i+)for(j=0;j2;j+)aij=i+j;for(i=0;i3;i+)for(j=0;j2;j+)printf(%4d,aij);printf(n);return0;,a00a01a10a11a20a21,i=0j=0i=0j=1i=1j=0i=1j=1i=2j=0i=2j=1,例7-6源程序,011223,二维数组的输入,例7-5中,inta32;for(i=0;i3;i+)for(j=0;j2;j+)scanf(%d,a00a01a10a11a20a21,for(j=0;j2;j+)for(i=0;i3;i+)scanf(%d,Enter6integers:3210-96-13210-96-1max=a10=10,Enter6integers:210-96-13-92610-1max=a20=10,intaNN;N是正整数aij:i、j的取值范围0,N-1用二维数组a表示N*N方阵时,对应关系:a00a01a02主对角线a10a11a12上三角a20a21a22下三角付对角线,矩阵与二维数组,i=ji=ji+j=N-1,输入一个正整数n(1n6),根据下式生成1个n*n的方阵,然后将该方阵转置(行列互换)后输出。aij=i*n+j+1(0in-1,0jn-1)分析:inta66;n=3时,例7-7方阵转置,#includeintmain(void)inti,j,n,temp;inta66;printf(“Entern:);scanf(%d,例7-7源程序,/*行列互换*/for(i=0;in;i+)for(j=0;jn;j+)if(i=j)temp=aij;aij=aji;aji=temp;,i=0147256389,i=1147258369,例7-7说明,for(j=i;jn;j+),/*行列互换*/for(i=0;in;i+)for(j=0;jn;j+)temp=aij;aij=aji;aji=temp;,123456789,例7-7思考,i=0147256389,i=1127458369,i=2123456789,例7-8日期计算,自定义1个函数day_of_year(year,month,day),计算并返回年year、月month和日day对应的是该年的第几天。day_of_year(2000,3,1)返回61day_of_year(1981,3,1)返回60分析:月01231112非闰年03128313031闰年03129313031,inttab213=0,31,28,31,30,31,30,31,31,30,31,30,310,31,29,31,30,31,30,31,31,30,31,30,31,例7-8源程序,intday_of_year(intyear,intmonth,intday)intk,leap;inttab213=0,31,28,31,30,31,30,31,31,30,31,30,310,31,29,31,30,31,30,31,31,30,31,30,31;leap=(year%4=0,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!