ДВОВИМІРНИЙ МАСИВ С++
Дана матриця розміру M×N. Вивести її елементи в наступному порядку:
перший рядок зліва направо, другий рядок справа наліво, третій рядок зліва
направо, четверта рядок справа наліво і т. д.
Ответы
Ответ:
#include <iostream>
#include <cmath>
#include <ctime>
#define N 5 //ряды
#define M 3 // столбцы
using namespace std;
int main()
{
srand(time(NULL)); // разные значения еждый запуск програмы
int arr [N] [M];
int line = 0;
for(int i = 0; i < N; i++) // заполнение числами от 0 до 10
{
for(int j = 0; j < M; j++)
{
arr[i][j] = rand() % 10;
cout << arr [i][j] << "\t"; // вывод матрицы
}
cout << endl;
}
cout << "\n\n";
for(int i = 0; i < N; i++) // перебор строк
{
if(i % 2 == 0) // для строк 0, 2, 4 ... 2n.
{
for(int j = 0; j < M; j++)
{
cout << arr [i] [j] << "\t";
}
cout << endl;
}
else // для строк 1, 3, 5 .... 2n-1
{
for(int j = M - 1; j >= 0; j--)
{
cout << arr [i] [j] << "\t";
}
cout << endl;
}
}
return 0;
}