用C语言定义一个5行5列的二维数组,按行优先规则完成初始值从1到25数据的赋值工作,并采用相关的控制实现求解并输出此二维数组的正负对角线之和
时间: 2024-03-14 17:45:16 浏览: 24
好的,根据您的要求,我来给您展示代码:
```c
#include <stdio.h>
int main() {
int array[5][5];
int i, j, sum1 = 0, sum2 = 0;
// 用行优先规则完成数组的赋值
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
array[i][j] = i * 5 + j + 1;
printf("%d\t", array[i][j]);
}
printf("\n");
}
// 计算正对角线之和
for (i = 0; i < 5; i++) {
sum1 += array[i][i];
}
// 计算负对角线之和
for (i = 0; i < 5; i++) {
sum2 += array[i][4-i];
}
printf("正对角线之和为:%d\n", sum1);
printf("负对角线之和为:%d\n", sum2);
return 0;
}
```
代码中,我们先定义了一个 5x5 的二维数组 `array`,然后按照行优先规则,使用两个嵌套的 for 循环完成了数组的赋值,并且同时输出了数组的元素值。
接着,我们使用两个 for 循环分别计算了正对角线和负对角线的元素之和,并将结果输出。
最后,程序结束。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)