编写c语言程序,输入一个6行8列的矩阵,计算并输出矩阵最大值及其行,列下标,每行的元素和,每行的最小值及其行,列下下标
时间: 2023-12-08 18:04:10 浏览: 92
C语言程序设计-在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的平方和
5星 · 资源好评率100%
好的,以下是C语言程序的实现:
```c
#include <stdio.h>
int main() {
int matrix[6][8];
int max = matrix[0][0]; // 最大值
int max_row = 0; // 最大值所在行
int max_col = 0; // 最大值所在列
int row_sum[6] = {0}; // 每行的元素和
int min[6] = {matrix[0][0]}; // 每行的最小值
int min_row[6] = {0}; // 每行最小值所在行
int min_col[6] = {0}; // 每行最小值所在列
// 输入矩阵
printf("请输入一个6行8列的矩阵:\n");
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 8; j++) {
scanf("%d", &matrix[i][j]);
row_sum[i] += matrix[i][j];
if (matrix[i][j] > max) {
max = matrix[i][j];
max_row = i;
max_col = j;
}
if (matrix[i][j] < min[i]) {
min[i] = matrix[i][j];
min_row[i] = i;
min_col[i] = j;
}
}
}
// 输出结果
printf("矩阵最大值:%d,行:%d,列:%d\n", max, max_row, max_col);
for (int i = 0; i < 6; i++) {
printf("第%d行元素和:%d,最小值:%d,行:%d,列:%d\n", i+1, row_sum[i], min[i], min_row[i], min_col[i]);
}
return 0;
}
```
程序通过双重循环输入矩阵,并在输入的过程中计算矩阵的最大值及其行、列下标,每行的元素和,每行的最小值及其行、列下标。最后输出这些结果。
阅读全文