C++

Переворот каждого второго столбца в матрице

#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;
}

Теги:
матрица, столбцы, C++
Добавлено: 11 Января 2014 03:10:27 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...