Загрузка...

Помогите с двумерными массивами, пожалуйста

Тема в разделе C/C++ создана пользователем showpiece_inactive83931 9 янв 2019. 186 просмотров

Загрузка...
  1. showpiece_inactive83931
    showpiece_inactive83931 Автор темы 9 янв 2019 Заблокирован(а) 2 20 фев 2017
    Вроде бы все написал правильно, но в консоль выводится только колонки первой строки.
    Остальные строки почему то не хотят выводиться.

    Код

    #include <iostream>
    #include <ctime>
    using namespace std;

    const int RAW = 5;
    const int COL = 3;
    int arr[RAW][COL];
    int r = 0, c = 0;

    int main()
    {
    setlocale(LC_ALL, "Rus");
    srand(time(NULL));
    for ( ; r <= RAW ; r++ )
    {
    for (; c <= COL; c++)
    {
    arr[r][c] = rand() % 100;
    cout << "element in " << r << " raw and " << c << " col =" << arr[r][c] << endl;
    }
    continue;
    }

    system("pause");
    }
    [IMG]
     
  2. showpiece_inactive83931
    showpiece_inactive83931 Автор темы 9 янв 2019 Заблокирован(а) 2 20 фев 2017
    написав по твоему совету вот так :
    for (r = 0; r < RAW; r++)
    {
    for (c = 0; c < COL; c++);
    {
    arr[r][c] = rand() % 100;
    cout << "Элемент массива в строке " << r << " и столбце " << c << " равен " << arr[r][c]<< endl ;
    }
    }
    выводится все строки, но в каждой строке выводится лишь 3 колонка .
     
  3. showpiece_inactive83931
    showpiece_inactive83931 Автор темы 9 янв 2019 Заблокирован(а) 2 20 фев 2017
    Я разобрался, для тех кому интересно работать стало, когда я сделал вот так:
    Код

    #include <iostream>
    #include <ctime>
    using namespace std;

    int main()
    {
    srand(time(NULL));
    setlocale(0,"");
    const int RAW = 8;
    const int COL = 5;

    int arr[RAW][COL];

    for (int i = 0; i < RAW; i++)
    {
    for (int j = 0; j < COL; j++)
    {
    arr[i][j] = rand() % 50;
    cout << arr[i][j] << "\t";
    }
    cout << endl;
    }

    system("pause");
    }
     
Top