admin 管理员组

文章数量: 1086019


2024年4月21日发(作者:stata字符型变量变成数值型)

学习资料

第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

样例输出:

5 19

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;

学习资料

}

仅供学习与参考


本文标签: 输出 样例 数组 编写程序