设有4*4的方阵 其中的元素由键盘输入 分别求出主对角线上元素之和,辅助对角线元素之积,方阵中最大的元素
时间: 2023-03-29 15:03:20 浏览: 143
主对角线上元素之和为:输入的第1个元素 + 输入的第6个元素 + 输入的第11个元素 + 输入的第16个元素。
辅助对角线元素之积为:输入的第4个元素 × 输入的第7个元素 × 输入的第10个元素 × 输入的第13个元素。
方阵中最大的元素为:需要遍历整个方阵,比较每个元素的大小,找出最大的元素。
相关问题
设有4*4的方阵 其中的元素由键盘输入 分别求出主对角线上元素之和,辅助对角线元素之积,方阵中最大的元素的代码
主对角线上元素之和的代码:
```
#include <stdio.h>
int main() {
int matrix[4][4];
int sum = ;
for (int i = ; i < 4; i++) {
for (int j = ; j < 4; j++) {
scanf("%d", &matrix[i][j]);
if (i == j) {
sum += matrix[i][j];
}
}
}
printf("主对角线上元素之和为:%d\n", sum);
return ;
}
```
辅助对角线元素之积的代码:
```
#include <stdio.h>
int main() {
int matrix[4][4];
int product = 1;
for (int i = ; i < 4; i++) {
for (int j = ; j < 4; j++) {
scanf("%d", &matrix[i][j]);
if (i + j == 3) {
product *= matrix[i][j];
}
}
}
printf("辅助对角线元素之积为:%d\n", product);
return ;
}
```
方阵中最大的元素的代码:
```
#include <stdio.h>
int main() {
int matrix[4][4];
int max = -100000;
for (int i = ; i < 4; i++) {
for (int j = ; j < 4; j++) {
scanf("%d", &matrix[i][j]);
if (matrix[i][j] > max) {
max = matrix[i][j];
}
}
}
printf("方阵中最大的元素为:%d\n", max);
return ;
}
```
求4*4方阵两对角线元素之和及其转置矩阵
对于一个4*4的方阵,其两条对角线分别为从左上角到右下角的主对角线和从右上角到左下角的副对角线。其元素之和为:
主对角线元素之和:a11 + a22 + a33 + a44
副对角线元素之和:a14 + a23 + a32 + a41
其中,a11 表示第 1 行第 1 列的元素,a22 表示第 2 行第 2 列的元素,以此类推。
该方阵的转置矩阵为将该矩阵沿着主对角线翻转得到的矩阵。即,将原矩阵的第 i 行第 j 列元素变为转置矩阵的第 j 行第 i 列元素。
阅读全文