Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Объясните принцип работы данной программы на c++ .Распишите за что отвечает каждая строчка и для чего она нужна

Олег Горемыкин Ученик (81), на голосовании 3 года назад
#include iostream
#include iomanip
#include ctime
using namespace std;

int main() {
int matrix[50][50], res[50][50], size;
cout « "Enter a size of the matrix: ";
cin » size;

cout « "array 1:\n";
srand(time(NULL));
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
cout « setw(4) « (matrix[i][j] = rand() % 2);
}
cout « "\n";
}
cout « "\n";

for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
res[size-j-1][i] = matrix[i][j];
}
}

for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
matrix[i][j] = res[i][j];
}
}

cout « "array 2:\n";
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
cout « setw(4) « matrix[i][j];
}
cout « "\n";
}
cout « "\n";
}
Голосование за лучший ответ
Алексей Шаяхметов Мыслитель (8803) 3 года назад
пошел в жопу, тролль.
Matvey AlexandrovЗнаток (336) 3 года назад
а ты не ругайся понял а то забаню
Matvey Alexandrov Знаток (336) 3 года назад
там ты научишься программированию
Радиотехник Васильев Ученик (104) 2 года назад
#include iostream //библиотека ввода - вывода, директива препроцессора.
#include iomanip // библиотека
#include ctime //библиотека
using namespace std; //использование пространства имён std.

int main() { //основная функция main
int matrix[50][50], res[50][50], size; //двумерный массив. "максимальные размеры"
cout « "Enter a size of the matrix: "; //вывод в консоль текста
cin » size; //считывание двумерного массива

cout « "array 1:\n"; //вывод в консоль текста
srand(time(NULL)); //настройка "генератора" псевдослучайных чисел
for (int i = 0; i < size; ++i) { //цикл for
for (int j = 0; j < size; ++j) { //цикл for
cout « setw(4) « (matrix[i][j] = rand() % 2); //вывод в консоль значений вместе с генаратором.
}
cout « "\n"; //отступ, аналог endl
}
cout « "\n"; //отступ, аналог endl

for (int i = 0; i < size; ++i) { //цикл for
for (int j = 0; j < size; ++j) { //цикл for
res[size-j-1][i] = matrix[i][j];
}
}

for (int i = 0; i < size; ++i) { //цикл for
for (int j = 0; j < size; ++j) { //цикл for
matrix[i][j] = res[i][j];
}
}

cout « "array 2:\n"; //вывод в консоль текста
for (int i = 0; i < size; ++i) { //цикл for
for (int j = 0; j < size; ++j) { //цикл for
cout « setw(4) « matrix[i][j]; //вывод в консоль значений вместе с генаратором
}
cout « "\n"; //отступ, аналог endl
}
cout « "\n"; //отступ, аналог endl
}

Описал всё как и просил, я так понимаю ты учишься работать с двумерными массивами?
Похожие вопросы