Предмет: Информатика, автор: Laace246

Написать программу на С++

Приложения:

Laace246: #include
using namespace std;
int main ()
{
int i,j,a,M,p,m[i][j];
setlocale (LC_ALL, "Russian");
//Исходная матрица 5x5
cout<<"Введите размерность: ";
cin>>M;
cout< cout<<"Матрица:"< for(i=0;i {
cout< for(j=0;j {
a++;
m[i][j]=a;
cout< }
}
//Итоговая матрица 5x5
for(i=0;i {
cout< for(j=0;j //Замена правой и левой половины массива
{
p=m[i][j];
m[i][j]=m[i][M-1-j];
m[i][M-1-j]=p;

}
}
for(i=0;i {
cout< for(j=0;j {
cout< }
}
return 0;
}
Что-то попытался написать, замена работает не так как надо.
DigitalAnnihilator: Если не так как надо так зачем добавлять решение?)
DigitalAnnihilator: Даже в коменты)

Ответы

Автор ответа: MrMiner1
1

#include <iostream>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

int m, n, a;

cout<<"Введите размеры массива (строки, столбцы) ";

cin>>m>>n;

if (n%2==0)a=n/2; else a=n/2+1;

int arr[m][n];

cout<<"Введите элементы массива"<<endl;

for (int i=0; i<m; ++i)

 for (int j=0; j<n; ++j)

  cin>>arr[i][j];

for (int i=0; i<=m; ++i)

 for (int j=0; j<n/2; ++j){

  int buf=arr[i][j];

  arr[i][j]=arr[i][j+a];

  arr[i][j+a]=buf;

 }

for (int i=0; i<m; ++i){

 for (int j=0; j<n; ++j)

  cout<<arr[i][j]<<" ";

 cout<<endl;

}

}

Похожие вопросы
Предмет: Математика, автор: jhfghgc
Предмет: Математика, автор: Школьник228822