编程题#4:矩阵交换行

描述

在main函数中, 生成一个5*5的矩阵,输入矩阵数据,并输入n,m的值。判断n,m是否在数组范围内,如果不在,则输出error;如果在范围内,则将n行和m行交换,输出交换n,m后的新矩阵。

 

输入

5*5矩阵的数据,以及n和m的值。

 

输出

如果不可交换,则输出error

如果可交换,则输出新矩阵

#include <iostream>
#include <iomanip> 
using namespace std;
int s[5][5];
int main() {
    for (int i = 0; i < 5; i++)
        for (int j = 0; j < 5; j++)
            cin >> s[i][j];
    int n, m;
    cin >> n >> m;
    if (n < 0 || n > 4 || m < 0 || m > 4) 
        cout << "error" << endl;
    else {
        for (int i = 0; i < 5; i++) {
            int temp;
            temp = s[m][i];
            s[m][i] = s[n][i];
            s[n][i] = temp;
        }
        for (int i = 0; i < 5; i++) {
        
            for (int j = 0; j < 5; j++) {
                cout << setw(4) << s[i][j];
            }
            cout << endl;
        }
        }
    return 0;
}

 

posted on 2017-10-26 12:35  平行线不会相交  阅读(679)  评论(0)    收藏  举报

导航