有二维数组 int data[3][4],动态获取一些数据存储到数组中,找出最大值并输出
时间: 2024-01-13 08:05:20 浏览: 225
以下是C语言的代码实现,可以动态获取一些数据存储到二维数组中,然后找出最大值并输出:
```c
#include <stdio.h>
int GetMax(int *p, int m, int n) {
int i, j, max = *p;
for (i = 0; i < m * n; i++) {
if (max < *(p + i)) max = *(p + i);
}
return max;
}
int main() {
int data[3][4];
int *p;
int m = 3, n = 4, i, j;
printf("请输入%d行%d列的二维数组:\n", m, n);
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) scanf("%d", &data[i][j]);
}
p = &data[0][0];
printf("最大值为:%d\n", GetMax(p, m, n));
return 0;
}
```
相关问题
有二维数组 int data[3][4],动态获取一些数据存储到数组中,找出最大值并输出
可以使用以下代码实现动态获取数据并找出最大值:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[][] data = new int[3][4]; Scanner scanner = new Scanner(System.in);
int max = Integer.MIN_VALUE; // 初始化最大值为int类型的最小值
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < data[0].length; j++) {
System.out.print("请输入第" + (i + 1) + "行第" + (j + 1) + "列的数据:");
data[i][j] = scanner.nextInt();
if (data[i][j] > max) { // 如果当前输入的数据比最大值还大,更新最大值
max = data[i][j];
}
}
}
System.out.println("数组中的最大值为:" + max);
}
}
```
有二维数组 int data[3][4],动态获取一些数据存储到数组中,找出最大值并输出。
可以使用循环结构动态获取数据,然后再使用双重循环遍历数组找出最大值。
代码如下:
```c++
#include<iostream>
using namespace std;
int main()
{
int data[3][4];
int max = 0; //定义最大值变量,初始化为0
cout << "请输入12个整数:\n";
for(int i=0;i<3;i++) //循环获取数据
{
for(int j=0;j<4;j++)
{
cin >> data[i][j];
if(data[i][j] > max) //判断是否为最大值
{
max = data[i][j];
}
}
}
cout << "最大值为:" << max << endl; //输出最大值
return 0;
}
```
注意:如果输入的数据全是负数,则最大值初始化为数组中的某一个数即可。
阅读全文