C语言编程小练习7(二维数组)
7.1输入六个数到2行3列的二维数组a中, 将二维数组a中的数组元素转置,即行列互换,存储到3行2列的二维数组b中,输出二维数组b中的数组元素。
1 #include
2
3 int main(void)
4 {
5 int i, j, a[2][3], b[3][2];
6 printf("Input 6 integers:\n");
7 for (i = 0; i < 2; i++)
8 for (j = 0; j < 3; j++)
9 scanf("%d", &a[i][j]);
10 for (i = 0; i < 3; i++)
11 for(j = 0; j < 2; j++)
12 b[i][j] = a[j][i];
13 for (i = 0; i <3; i++) {
14 for (j = 0; j < 2; j++)
15 printf("%5d", b[i][j]);
16 printf("\n");
17 }
18 return 0;
19 }
7.2求3行5列的二维数组中的最大值。
1 #include
2
3 int main(void)
4 {
5 int i, j;
6 double score[3][5], max;
7 printf("Input 15 numbers: \n");
8 for (i = 0; i < 3; i++)
9 for (j = 0; j < 5; j++)
10 scanf("%lf", &score[i][j]);
11
12 max = score[0][0];
13 for (i = 0; i < 3; i++)
14 for (j = 0; j < 5; j++)
15 if ( score[i][j] > max)
16 max = score[i][j];
17 printf("max = %.1f\n", max);
18 return 0;
19 }
7.3计算并输