Вроде бы все написал правильно, но в консоль выводится только колонки первой строки. Остальные строки почему то не хотят выводиться. #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"); } Code #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"); } скрин
написав по твоему совету вот так : 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 колонка .
Я разобрался, для тех кому интересно работать стало, когда я сделал вот так: #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"); } Code #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"); }