Переворот каждого второго столбца в матрице
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
//Переменные цикла, переменная для временной записи элемента, массив и размерности.
int i, j, s;
int **a, m, n;
//создание массива, ввод данных, вывод матрицы.
cout<<"Vv. kol-vo strok: "; cin>>m;
cout<<"Vv. kol-vo stolbc.: "; cin>>n;
a = new int *[m];
for(i=0;i<m;i++){
a[i]=new int [n];
}
for(i=0;i<m;i++){
for(j=0;j<n;j++){
cout<<"a["<<i<<", "<<j<<"] = "; cin>>a[i][j];
}
}
for(i=0;i<m;i++, cout<<"\n"){
for(j=0;j<n;j++, cout<<"\t"){
cout<<a[i][j];
}
}
//Переворот столбца.
for(j=1; j<n; j=j+2){
for(i=0; i<m/2; i++){
s = a[m-1-i][j];
a[m-1-i][j]=a[i][j];
a[i][j]=s;
}
}
cout<<"\n";
for(i=0;i<m;i++, cout<<"\n"){
for(j=0;j<n;j++,cout<<"\t"){
cout<<a[i][j];
}
}
system("pause");
return 0;
}
Комментарии:
Нету комментариев для вывода...