#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int a[40][20];
int b[24][25];
void task1078()
{
cout << "Задание №1078\n";
cout << "Исходная матрица " << endl;
int i;
int j;
int k;
for (i = 1; i <= 20; i++) {
for (j = 1; j <= 20; j++) {
a[i][j] = i;// rand() % 10 ;
cout << setw(5) << a[i][j];
}
cout << endl;
}
cout << "\n" << endl;
cout << "Введите меняемeую строку " << endl;
cin >> k;
cout << "Измененная матрица " << endl;
if(k >= 1 && k <= 20){
for (i = 1; i <= 20; i++) {
if(i <= k){
for (j = 1; j <= 20; j++) {a[i + 20][j] = a[i][j];}
}
for (j = 1; j <= 20; j++) {a[i][j] = a[i + k][j];}
}
for (i = 1; i <= 20; i++) {
for (j = 1; j <= 20; j++) {
cout << setw(5) << a[i][j];
}
cout << endl;
}
}
else
{
cout << "Некоректно введенное значение столбца. Повторите попытку." << endl;
}
}
void task1079()
{
cout << "\nЗадание №1079\n";
cout << "Исходная матрица " << endl;
int i;
int j;
int k;
int p;
for (i = 1; i <= 24; i++) {
for (j = 1; j <= 24; j++) {
b[i][j] = j;// rand() % 10 ;
cout << setw(5) << b[i][j];
}
cout << endl;
}
cout << "\n" << endl;
cout << "Введите меняемый столбец " << endl;
cin >> p;
cout << "Измененная матрица " << endl;
if(p >= 1 && p <= 24){
for (j = 1; j <= p; j++)
{
for (i = 1; i <= 24; i++) {b[i][0] = b[i][1];}
for (k = 1; k < 24; k++)
{
for (i = 1; i <= 24; i++) {b[i][k] = b[i][k+1];}
}
for (i = 1; i <= 24; i++) {b[i][24] = b[i][0];}
}
for (i = 1; i <= 24; i++) {
for (j = 1; j <= 24; j++) {
cout << setw(5) << b[i][j];
}
cout << endl;
}
}
else
{
cout << "Некоректно введенное значение столбца. Повторите попытку." << endl;
}
}
int main()
{
task1078();
task1079();
}