admin 管理员组

文章数量: 887021


2024年2月18日发(作者:简述distinct的用法)

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

公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]

二维数组

第1题:

编写程序,找出m行n列的二维数组中所有元素的最大值。输入分m+1行:第一行为m和n的值,以下m行代表二维数组,其中每一行包括n个数。

样例输入:

3 3

1 2 3

4 5 6

7 8 9

样例输出:9

#include<>

int main()

{int a[100][100],m,n,i,j,max;

cin>>m>>n;

for(i=0;i

for(j=0;j

cin>>a[i][j];

max=a[0][0];

for(i=1;i

for(j=1;j

{if(a[i][j]>max)

max=a[i][j];

}

cout<

return 0;

}

第2题:

二维数组

编写程序,计算二维数组中各列之和。输入分m+1行:第一行为m和n的值,以下m行代表二维数组,其中每一行包括n个数。

样例输入:

3 3

1 2 3

4 5 6

7 8 9

样例输出:12 15 18

#include<>

int main()

{

int a[100][100],m,n,i,j,sum;

cin>>m>>n;

for(i=0;i

for(j=0;j

cin>>a[i][j];

for(j=0;j

{

sum=0;

for(i=0;i

{sum=a[i][j]+sum;}

cout<

}

return 0;

}

第3题:

编写程序,计算两个矩阵(均为2行2列)之积。输入分2*2行:前两行为第一个矩阵,后两行为第二个矩阵。

样例输入:

1 2

二维数组

4 5

3 5

1 7

样例输出:

519

17?55

#include<>

int main()

{int

a[2][2],i,j,b[2][2],c[2][2];

for(i=0;i<2;i++)

for(j=0;j<2;j++)

cin>>a[i][j];

for(i=0;i<2;i++)

for(j=0;j<2;j++)

cin>>b[i][j];

{for(i=0;i<2;i++)

{for(j=0;j<2;j++)

{c[i][j]=a[i][0]*b[0][j]+a[i][1]*b[1][j];}}}

for(i=0;i<2;i++)

{for(j=0;j<2;j++)

cout<

return 0;}

第4题:

编写程序,输出n层正方形图案。正方形图案最外层是第一层,每层用的数字和层数相同。

样例输入:3

样例输出:

1 1 1 1 1

1 2 2 2 1

1 2 3 2 1

二维数组

1 2 2 2 1

1 1 1 1 1

#include<>

int main()

{

int a[100][100],i,j,k,n;

cin>>n;

for(k=1;k<=n;k++)

for(i=k-1;i<2*n-k;i++)

for(j=k-1;j<2*n-k;j++)

a[i][j]=k;

for(i=0;i<2*n-1;i++)

{for(j=0;j<2*n-1;j++)

cout<

cout<

return 0;

}

第5题:

编写程序,找出m行n列的二维数组中每行元素的最大值以及每列元素的最小值。输入分m+1行:第一行为m和n的值,以下m行代表二维数组,其中每一行包括n个数。输出分两行:第一行为每行元素的最大值,第二行为每列元素的最小值。

样例输入:

3 3

1 2 -1

-3 4 2

7 9 8

样例输出:

2 4 9

二维数组

-3 2 -1

#include<>

int main()

{int a[100][100],n,m,i,j,t;

cin>>m>>n;

for(i=0;i

for(j=0;j

{cin>>a[i][j];}

for(i=0;i

{for(t=a[i][0],j=0;j

if(a[i][j]>t)

{t=a[i][j];}cout<

cout<<"n";

for(j=0;j

{for(t=a[0][j],i=0;i

if(a[i][j]

{t=a[i][j];}cout<

return 0;

}


本文标签: 数组 输出 简述 样例