2017-01-08 4 views
-3

Я пытаюсь заполнить 2d-массив случайными числами от 0 до 100;2D заполнение массива случайными числами и выходным индексом C++

Кроме того, я пытаюсь вывести индекс строки для вывода случайного значения внутри ячеек строки.

помощь мне нужно в отображении этого вывод:

Sample Запуск

The sum of row0 elements {41 + 67 + 34 + 0 + 69} is 211 
The sum of row1 elements {24 + 78 + 58 + 62 + 64} is 286 
The sum of row2 elements {5 + 45 + 81 + 27 + 61} is 219 
The sum of row3 elements {91 + 95 + 42 + 27 + 36} is 291 
The sum of row4 elements {91 + 4 + 2 + 53 + 92} is 242 

Проверьте мой код:

#include <iostream> 
#include <ctime> 

int const row = 5; 
int const col = 5; 

void input (int [][col]); 
void output(int [][col]); 

using namespace std; 

int main() 
{ 
    srand(time(0)); 

    int array[row][col] = { 0 }; 

    input (array); 
    output(array); 

    system("pause"); 
    return 0; 
} 

void input(int array [row][col]) 
{ 

    for (int i = 0; i < row; i++) 
    { 
     for (int j = 0; j < col; j++) 
     { 
      array[i][j] = rand() % (100 - 1 + 1) + 1; 
     } 
    } 
} 

void output(int array[row][col]) 
{ 
    int sum; 

for (int i = 0; i < row; i++) 
{ 
    sum = 0; 

    cout << "The sum of row" << i << " elements is {" << array[i][0]; 

    for (int j = 1; j < col; j++) 
    { 
     sum += array[i][j]; 
     cout << " + " << array[i][j]; 
    } 
    cout << "} is " << sum << endl; 
} 

} 
+4

Мы только что проверили, и ... в чем ваш вопрос? –

+0

Вы не упомянули проблему, с которой вы столкнулись. Поэтому никто не может помочь в этом. –

+0

Ваша функция ouput отсутствует в информации для вывода ... И подсчитывает общее значение для каждого массива, но при этом теряется значение для каждого из них (кроме последнего). – ShadowMitia

ответ

1

Заменить функцию вывода() с этим

void output(int array[row][col]) 
{ 
    int sum; 

    for (int i = 0; i < row; i++) 
    { 
     sum = 0; 

     cout << "The sum of row" << i << " elements {" << array[i][0]; 
     for (int j = 1; j < col; j++) 
     { 
      sum += array[i][j]; 
      cout << " + " << array[i][j]; 
     } 
     cout << "} is " << sum << endl; 
    } 

} 

Th является ли суммирование таким образом, чтобы избавиться от переменной int total. int indexi также не используется.

Смежные вопросы