2016-08-18 4 views
1

Я пытаюсь инициализировать мой массив в функции со случайными значениями, поэтому я могу (позже) сортировать ее.Инициализация 2D-массива со случайными номерами

static int a[10][100000]; //declared in int main() 

void init(int [10][100000]) { 
    for (int i = 0; i <10; i++){ 
     a[i] = rand(); 
     for(int k = 0; k < 100000; k++){ 
      a[k] = rand(); 
     }  
    } 
} 

Любая помощь будет оценена

+3

В чем Ваш вопрос? Почему существует неиспользуемый аргумент 'arr'? – MikeCAT

ответ

3

Во-первых, вы получили переменную неправильно. Аргументом является arr, а не a.

a[i] = rand() не имеет смысла. a[i] - целая строка, вы не можете присвоить ей номер. Чтобы получить доступ к элементу массива 2-d, используйте два индекса.

void init(int arr[10][100000]) { 
    for (int i = 0; i <10; i++){ 
     for(int k = 0; k < 100000; k++){ 
      arr[i][k] = rand(); 
     }  
    } 
} 
+0

Спасибо вам большое. – Complexicator