题目 1、已知一个矩阵,存储在一个二维数组中。将矩阵中和值为最大的那一行
元素与首行对换。
利用数组进行操作
#include <iostream>
#include<vector>
using namespace std;
int main()
{
int n=4,k=4;
int a[4][4] = {
};//一个4*4的矩阵
cout << "请输入:";
vector<int>s(n);//存储和
int m;//和值最大的行
for (int i = 0; i < 4; i++)
{
int sum = 0;
for (int j = 0; j < 4; j++)
{
cin >> a[i][j];
sum += a[i][j];
}
s[i] = sum;
}
int max = s[0];
for (int i = 0; i < 4; i++)
{
if (s[i] >= max)
{
max = s[i];
m = i;
}
}
for (int i = 0; i < 4; i++)
{
if (i == 0)
{
for (int j = 0; j < 4; j++)
{
cout << a[m][j] << " ";
}
cout << endl;
}
if (i == m)
{
for (int j = 0; j < 4; j++)
{
cout << a[0][j] << " ";
}
cout << endl;
}
if (i != 0 && i != m)
{
for (int j = 0; j < 4; j++)
{
cout << a[i][j] << " ";
}
cout << endl;
}
}
return 0;
}
利用容器进行操作
#include <iostream>
#include <vector>