设计算法编写程序,定义,输入(或赋随机数)10行10列二维数组,按行列方式输出,求其两条对角线的元素之和c语言
时间: 2024-03-21 16:38:55 浏览: 124
以下是求解该问题的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr[10][10];
int i, j, sum1 = 0, sum2 = 0;
// 输入或随机生成10行10列二维数组
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
// 可以根据需要改变输入方式
// scanf("%d", &arr[i][j]);
arr[i][j] = rand() % 100;
}
}
// 按行列方式输出
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 求两条对角线的元素之和
for (i = 0; i < 10; i++) {
sum1 += arr[i][i];
sum2 += arr[i][9-i];
}
printf("Sum of diagonal 1: %d\n", sum1);
printf("Sum of diagonal 2: %d\n", sum2);
return 0;
}
```
该程序首先定义一个10行10列的整型数组`arr`,并且通过for循环输入或随机生成数组的内容。接着,该程序再通过双重for循环按行列方式输出数组的内容。最后,该程序通过for循环分别求出数组的两条对角线上的元素之和,并且通过printf函数输出结果。
阅读全文