Предмет: Информатика,
автор: Laace246
Написать программу на С++
Приложения:
Ответы
Автор ответа:
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;
}
}
Похожие вопросы
Предмет: Алгебра,
автор: nasta778
Предмет: Русский язык,
автор: t600042
Предмет: Математика,
автор: jhfghgc
Предмет: Алгебра,
автор: 13max37
Предмет: Математика,
автор: Школьник228822
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;
}
Что-то попытался написать, замена работает не так как надо.