输入5×5的数组,编写C语言程序实现: (1)求出对角线上各元素的和; (2)求出对角线上行、列下标均为偶数的各元素的积; (3)找出对角线上其值最大的元素和它在数组中的位置
时间: 2024-03-20 07:43:11 浏览: 38
好的,以下是实现该功能的C语言代码:
```
#include <stdio.h>
int main() {
int arr[5][5];
int i, j, sum = 0, product = 1, max = arr[0][0], max_i = 0, max_j = 0;
// 输入数组
printf("请输入5×5的数组:\n");
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
scanf("%d", &arr[i][j]);
}
}
// 求对角线上各元素的和
for (i = 0; i < 5; i++) {
sum += arr[i][i];
}
printf("对角线上各元素的和为:%d\n", sum);
// 求对角线上行、列下标均为偶数的各元素的积
for (i = 0; i < 5; i += 2) {
for (j = 0; j < 5; j += 2) {
product *= arr[i][j];
}
}
printf("对角线上行、列下标均为偶数的各元素的积为:%d\n", product);
// 找出对角线上其值最大的元素和它在数组中的位置
for (i = 0; i < 5; i++) {
if (arr[i][i] > max) {
max = arr[i][i];
max_i = i;
max_j = i;
}
}
printf("对角线上其值最大的元素为:%d,位置为[%d, %d]\n", max, max_i, max_j);
return 0;
}
```
代码说明:
1. 首先定义一个二维数组 `arr` 存储输入的数组,以及变量 `i` 和 `j` 用于遍历数组,以及变量 `sum` 存储对角线上各元素的和,变量 `product` 存储对角线上行、列下标均为偶数的各元素的积,变量 `max` 存储对角线上其值最大的元素,变量 `max_i` 和 `max_j` 分别存储最大元素在数组中的行和列下标。
2. 使用双重循环输入数组。
3. 使用双重循环遍历数组,计算对角线上各元素的和,存储在变量 `sum` 中。
4. 使用双重循环遍历数组,计算对角线上行、列下标均为偶数的各元素的积,存储在变量 `product` 中。
5. 使用单重循环遍历对角线上的元素,找出其中值最大的元素及其位置,存储在变量 `max`、`max_i` 和 `max_j` 中。
6. 输出计算结果。
注意:在实际运行中,输入的数组应为一个5行5列的矩阵。
相关推荐
![](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)