C二维数组习题汇总含详细程序解答.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1题: 编写程序,找出 m行 n 列的二维 数组中所有元素的最大值。输入 分 m+1行:第一行为 m和 n 的值,以下 m行代表二维数组,其中每 一行包括 n 个数。 样例输入: ? 3 3 ? 1 2 3 4 5 6 789 ? 样例输出: 9 #include int main() {int a[100][100],m,n,i,j,max; cinmn; for(i=0;im;i++) for(j=0;jn;j++) cina[i][j]; max=a[0][0]; for(i=1;im;i++) for(j=1;jn;j++) {if(a[i][j]max) max=a[i][j]; } coutmax; return 0; } 第2题: 编写程序,计算二维数组中各列 之和。输入分 m+1行:第一行为  数组,其中每一行包括 n 个数。 样例输入: 3 2 3 5 6 7 8 9 样例输出: 12 15 18 #include int main() { int a[100][100],m,n,i,j,sum; cinmn; for(i=0;im;i++) for(j=0;jn;j++) cina[i][j]; for(j=0;jn;j++) { sum=0; for(i=0;im;i++) {sum=a[i][j]+sum;} coutsum ; } return 0; } 第 3题: 编写程序,计算两个矩阵(均为 2 行 2 列)之积。输入分 2*2 行: 前两行为第一个矩阵,后两行为 第二个矩阵。 样例输入: 2 5 5 1 7 样例输出: ? 5?19? 17?55 m和 n 的值,以下 m行代表二维 #include return 0; int main() } {int a[2][2],i,j,b[2][2],c[2][2]; for(i=0;i2;i++) 第 5题: for(j=0;j2;j++) 编写程序,找出 m行 n 列的二维 cina[i][j]; for(i=0;i2;i++) 数组中每行元素的最大值以及 for(j=0;j2;j++) cinb[i][j]; 每列元素的最小值。输入分 m+1 {for(i=0;i2;i++) {for(j=0;j2;j++) 行:第一行为 m和 n 的值,以下 {c[i][j]=a[i][0]*b[0][j]+a[i][1]*b[ 1][j];}}} m行代表二维数组,其中每一行 for(i=0;i2;i++) {for(j=0;j2;j++) 包括 n 个数。输出分两行:第一 coutc[i][j]\n;} return 0;} 行为每行元素的最大值,第二行 第4题: 编写程序,输出 n 层正方形图案。 为每列元素的最小值。 正方形图案最外层是第一层,每 样例输入: 3 3 层用的数字和层数相同。 12-1 -342 样例输入: 3 7 9 8 样例输出: 样例输出: 11111 2 4 9 12221 -32-1 12321 #include 12221 11111 int main() {int a[100][100],n,m,i,j,t; #include cinmn; int main() for(i=0;im;i++) { for(j=0;jn;j++) int a[100][100],i,j,k,n; {cina[i][j];} cinn; for(i=0;im;i++) for(k=1;k=n;k++) {for(t=a[i][0],j=0;jn;j++) for(i=k-1;i2*n-k;i++) if(a[i][j]t) for(j=k-1;j2*n-k;j++) {t=a[i][j];}coutt ;} a[i][j]=k; cout\n; for(i=0;i2*n-1;i++) for(j=0;jn;j++) {for(j=0;j2*n-1;j++) {for(t=a[0][j],i=0;im;i++) couta[i][j] ; if(a[i][j]t) coutendl;} {t=a[i][j];}coutt ;} return 0; }

文档评论(0)

150****2233 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档