Так я не понял. Задача решена или нет?
ведь мысль была с копированием последней строки. Я попытался ее развить:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| #include <iostream.h>
using namespace std;
int main()
{
int ax=5, ay=6; //Размерность массива
int a[ax][ay], b[ay];
for (int i=0;i<ax;i++)
for (int j=0;j<ay;j++)
a[i][j]=rand()%100; //Заполнение массива
for (int i=0;i<ax;i++)
{
for (int j=0;j<ay;j++)
cout<<a[i][j]<<" "; // Вывод массива
cout<<endl;
}
cout<<endl;
for (int j=0;j<ay;j++) b[j]=a[ax-1][j]; //Запомним последнюю строку
for (int i=ax-1;i>0;i--) //Сдиг массива
for (int j=0;j<ay;j++) a[i][j]=a[i-1][j];
for (int j=0;j<ay;j++) a[0][j]=b[j];
for (int i=0;i<ax;i++)
{
for (int j=0;j<ay;j++) cout<<a[i][j]<<" ";// Вывод результата
cout<<endl;
}
} |
|