2011-09-04 104 views
0

我被指示查找二維數組生成的最大數: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; 
} 
+1

您不能訪問改編[10] [10]。最大元素是arr [9] [9]。並且您正在使用'a'中包含的值,而無需先初始化它。這不好!書面爲** b a d ** – xanatos

+0

您的規格很難遵循。你能否重新訪問它們並嘗試再次解釋。 –

+0

爲什麼標籤[visual-C++]特別是[objective-C++]存在? – dmckee

回答

3

我覺得你被要求創建一個隨機二維數組,然後找到最大:

#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; 
} 
+0

謝謝,這是我不確定的部分。 rand()%100。我會稍微調整一下以得到我想要的東西。這使我指出了正確的方向。謝謝 – user836910