C++编写一个程序,寻找二维数组中每一行的最大值
时间: 2023-05-29 17:06:33 浏览: 218
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main(void)
{
int arr[ROWS][COLS] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int max;
for (int i = 0; i < ROWS; i++) {
max = arr[i][0];
for (int j = 1; j < COLS; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
}
printf("Row %d max value: %d\n", i, max);
}
return 0;
}
```
输出:
```
Row 0 max value: 4
Row 1 max value: 8
Row 2 max value: 12
```
相关问题
编写一个c++程序,寻找二维数组中每一行的最大值
可以使用以下代码实现:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
void findMaxInRows(int arr[][COLS], int *maxArr);
int main() {
int arr[ROWS][COLS] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int maxArr[ROWS];
findMaxInRows(arr, maxArr);
for(int i=0; i<ROWS; i++) {
printf("Max in row %d is %d\n", i, maxArr[i]);
}
return 0;
}
void findMaxInRows(int arr[][COLS], int *maxArr) {
for(int i=0; i<ROWS; i++) {
int max = arr[i][0];
for(int j=1; j<COLS; j++) {
if(arr[i][j] > max) {
max = arr[i][j];
}
}
maxArr[i] = max;
}
}
```
这个程序首先定义了一个二维数组和一个空数组,然后使用 findMaxInRows 函数找到每行的最大值,并将最大值存储在空数组中。最后,使用 for 循环打印每行的最大值。
编写一个程序,寻找二维数组中每一行的最大值。用c++
可以使用双重循环来遍历二维数组,找出每行的最大值。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
//定义二维数组
vector<vector<int>> arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
//遍历二维数组,找出每行的最大值
for (int i = 0; i < arr.size(); i++) {
int max_val = arr[i][0];
for (int j = 1; j < arr[i].size(); j++) {
if (arr[i][j] > max_val) {
max_val = arr[i][j];
}
}
cout << "第" << i + 1 << "行的最大值为:" << max_val << endl;
}
return 0;
}
```
该代码定义了一个二维vector数组,并使用双重循环遍历数组,找出每行的最大值并输出。