输入一个正整数repeat (0 输入 1 个正整数 n(1≤n≤10),再读入 n 阶方阵 a 和 b, 生成并输出 n 阶方阵 c,c 中的元素是 a 和 b 对应元素的最大值. c[i][j]=max(a[i][j],b[i][j]) i,j=0,1,2...n-1
例:括号内是说明
输入:
1 (repeat=1)
3 (n=3)
1 2 3 4 5 6 7 8 9 (输入方阵a)
2 3 4 5 6 7 8 9 0 (输入方阵b)
输出:
2 3 4
5 6 7
8 9 9
#include "stdio.h"
int main( )
{ int ri,repeat;
int a[6][6],b[6][6],c[6][6],i,j,n;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d",&n);
for (i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for (i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&b[i][j]);
for (i=0;i<n;i++)
for(j=0;j<n;j++)
if(b[i][j]>a[i][j])
c[i][j]=b[i][j];
else
c[i][j]=a[i][j];
for (i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%-6d",c[i][j]);
printf("\n");
}
}
}
例:括号内是说明
输入:
1 (repeat=1)
3 (n=3)
1 2 3 4 5 6 7 8 9 (输入方阵a)
2 3 4 5 6 7 8 9 0 (输入方阵b)
输出:
2 3 4
5 6 7
8 9 9
#include "stdio.h"
int main( )
{ int ri,repeat;
int a[6][6],b[6][6],c[6][6],i,j,n;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d",&n);
for (i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for (i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&b[i][j]);
for (i=0;i<n;i++)
for(j=0;j<n;j++)
if(b[i][j]>a[i][j])
c[i][j]=b[i][j];
else
c[i][j]=a[i][j];
for (i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%-6d",c[i][j]);
printf("\n");
}
}
}
Add a comment



周末杂感
将杨辉三角形的值放入一个二维数组中,再输出该数组







