Как вывести введенную матрицу с++

303
28 марта 2017, 13:55

У меня возникла проблема, как вывести все введенные елементы массива, а не только последнюю строку матрицы.

#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) 
{
int N,M;
int arr[N][M]={};
cout<<"vved kilkist ryadkiv";
cin>>N;
cout<<"vved kilkist stovpziv";
cin>>M;
cout<<"matrizia";
for(int i=0;i<N;i++ )
{
  for (int j=0;j<M;j++)
  {
    cout<<" arr["<<i<<"]["<<j<<"]=";
    cin>>arr[i][j];
  }
}
for(int i=0;i<N;i++ )
{
  for (int j=0;j<M;j++)
  {
    cout<<arr[i][j]<<" ";
  }
  cout<<endl;
}
    system("pause");
    return 0;
}
Answer 1

Если переставить определение массива после ввода N и M, то матрица вводится/выводится без каких-либо проблем.

int N, M;
cout << "vved kilkist ryadkiv";
cin >> N;
cout << "vved kilkist stovpziv";
cin >> M;
cout << "matrizia";
int arr[N][M] = {0};
READ ALSO
Проверить массив при помощи библиотеки assert

Проверить массив при помощи библиотеки assert

Использую библиотеку assert для тестов функцийЕсть функция, которая удаляет повторяющиеся подряд элементы

347
Наименьшее количество чисел в ряду

Наименьшее количество чисел в ряду

Дан ряд чисел(числа принимают значения от 1 до 9) ,нужно вывести какая цифра встречает реже всего в этом ряду,если таких цифр несколько вывести...

268
c++: как открыть файл из директории share/app_name?

c++: как открыть файл из директории share/app_name?

Предположим есть программа, которой для работы нужен файл, расположенный в паке share/app_nameЕсли у нас INSTALL_PREFIX=/usr, то файл соответственно будет...

263
Вставка массива с заданной позиции: [требует правки]

Вставка массива с заданной позиции: [требует правки]

Вставить массив в другой массив, начиная с заданного индекса

365