用C++写一个程序,要求:输入4×4的数组,求: (1)对角线上行、列下标均为偶数的各元素的积。 (2)找出对角线上其值最大的元素和它在数组中的位置。
时间: 2024-05-25 18:19:53 浏览: 92
好的,我明白你的要求了。以下是 C 语言的程序,可以实现你的需求:
#include <stdio.h>
int main()
{
int a[4][4], i, j, product = 1, maxVal, maxValRow, maxValCol;
// 输入数组
printf("请输入4×4的数组:\n");
for(i = 0; i < 4; i++) {
for(j = 0; j < 4; j++) {
scanf("%d", &a[i][j]);
}
}
// 计算对角线上行、列下标均为偶数的元素的积
for(i = 0; i < 4; i += 2) {
for(j = 0; j < 4; j += 2) {
if(i == j) {
product *= a[i][j];
}
}
}
printf("对角线上行、列下标均为偶数的元素的积为:%d\n", product);
// 找出对角线上其值最大的元素和它在数组中的位置
maxVal = a[0][0];
maxValRow = maxValCol = 0;
for(i = 0; i < 4; i++) {
for(j = 0; j < 4; j++) {
if(i == j && a[i][j] > maxVal) {
maxVal = a[i][j];
maxValRow = i;
maxValCol = j;
}
}
}
printf("对角线上其值最大的元素为:%d,它在数组中的位置为:[%d][%d]\n", maxVal, maxValRow, maxValCol);
return 0;
}
希望这个程序能够解决你的问题,如有需要还请告知。
阅读全文