输入4×4的数组,编写程序实现下列功能: (1)求出对角线上各元素的和; (2)求出数组中下标为奇数的元素的和; (3)求出数组中偶数的和; (4)找出每行最大元素并输出。用c语言写
时间: 2024-02-03 12:12:53 浏览: 60
以下是用 C 语言编写的代码实现所述功能:
```c
#include <stdio.h>
int main()
{
int arr[4][4];
int i, j, sum_diag = 0, sum_odd = 0, sum_even = 0;
printf("请输入一个4x4的矩阵:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
}
}
// 求对角线上各元素的和
for (i = 0; i < 4; i++) {
sum_diag += arr[i][i];
}
printf("对角线上各元素的和为:%d\n", sum_diag);
// 求下标为奇数的元素的和
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
if ((i + j) % 2 == 1) {
sum_odd += arr[i][j];
}
}
}
printf("下标为奇数的元素的和为:%d\n", sum_odd);
// 求偶数的和
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
if (arr[i][j] % 2 == 0) {
sum_even += arr[i][j];
}
}
}
printf("偶数的和为:%d\n", sum_even);
// 找出每行最大元素并输出
printf("每行最大元素分别为:\n");
for (i = 0; i < 4; i++) {
int max = arr[i][0];
for (j = 1; j < 4; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
}
printf("%d ", max);
}
printf("\n");
return 0;
}
```
该程序先让用户输入一个 4x4 的矩阵,然后分别求出对角线上各元素的和、下标为奇数的元素的和、偶数的和以及每行最大元素并输出。其中,下标为奇数的元素是指行号和列号之和为奇数的元素。
阅读全文