输入一个m行n列(m,n<=6)的二维数组,输出每行的最大值 C语言
时间: 2024-06-01 13:12:41 浏览: 30
#include <stdio.h>
int main() {
int m, n;
printf("请输入二维数组的行数和列数:\n");
scanf("%d %d", &m, &n);
int arr[m][n];
printf("请输入二维数组的元素:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
printf("每行的最大值为:\n");
for (int i = 0; i < m; i++) {
int max = arr[i][0];
for (int j = 1; j < n; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
}
printf("%d ", max);
}
return 0;
}
相关问题
输入一个m行n列(m,n<=6)的二维数组,输出每行的最大值 C语言二维数组和指针
```
#include <stdio.h>
void maxInRows(int arr[][6], int m, int n) {
for (int i = 0; i < m; i++) {
int max = arr[i][0];
for (int j = 1; j < n; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
}
printf("Row %d max value: %d\n", i+1, max);
}
}
int main() {
int arr[6][6] = {
{1, 2, 3, 4, 5, 6},
{7, 8, 9, 10, 11, 12},
{13, 14, 15, 16, 17, 18},
{19, 20, 21, 22, 23, 24},
{25, 26, 27, 28, 29, 30},
{31, 32, 33, 34, 35, 36}
};
maxInRows(arr, 6, 6);
return 0;
}
```
c语言从键盘输入m(2<=m<=6)行n(2<=n<=6)列整型数据,编程找出其中的最大值及其所在位置的行列下标值并输出。
好的,这是一个经典的C语言问题,可以使用嵌套循环和数组来实现。以下是代码示例:
```c
#include <stdio.h>
int main() {
int m, n, max, row, col;
int arr[6][6];
printf("请输入行数m(2<=m<=6)和列数n(2<=n<=6):");
scanf("%d %d", &m, &n);
printf("请输入%d行%d列的整数数据:\n", m, n);
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
max = arr[0][0];
row = 0;
col = 0;
// 找出最大值及其所在位置
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
row = i;
col = j;
}
}
}
printf("最大值为%d,位于第%d行第%d列。\n", max, row+1, col+1);
return 0;
}
```
这个程序首先要求输入行数和列数,然后使用嵌套循环和二维数组存储输入的整数数据。接着,它遍历整个数组,找出其中的最大值及其所在位置。最后,它输出最大值和所在行列下标值。