我被指示找到从2D数组生成的最大数:arr [10] [10]。这段代码是否正确?对我来说它似乎有用。
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int maxArray(int arr[][10], int rcap, int ccap) {
int max = arr[10][10]; srand(time(0));
for (int r=0; r < rcap; r++)
for(int c=0; c < ccap; c++)
if(arr[r][c] > max) max = (rand()%100)+100;
return max;
}
int main() {
int a[10][10];
cout << maxArray (a,10,10) <<endl;
return 0;
}
答案 0 :(得分:3)
我认为你被要求创建一个随机的2D数组,然后找到max:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int maxArray(int arr[][10], int rcap, int ccap ){
int max = 0;
for (int r=0; r < rcap; r++)
for(int c=0; c < ccap; c++)
if(arr[r][c] > max) max = arr[r][c];
return max;
}
int main() {
int a[10][10];
srand(time(0));
for (int r=0; r < 10; r++)
for(int c=0; c < 10; c++)
a[r][c] = (rand()%100); // make a random array
cout << maxArray (a,10,10) <<endl;
return 0;
}