- 矩阵交换行
呜哇哇哇不会写/(ㄒoㄒ)/~~
- @ 2025-11-8 16:21:28
#include <bits/stdc++.h>
using namespace std;
int main ()
{
int x[5][5],st,nd;
for (int i=0;i<5;i++)
{
for (int j = 0; j<5;j++)
{
cin >>x[i][j];
}
}
cin >> st >>nd;
int y[5];
for (int k=0;k<5;k++)
{
y[k]=x[st][k];
}
for (int h=0;h<5;h++)
{
x[st][h]=x[nd][h];
x[nd][h]=y[h];
}
for (int g=0;g<5;g++)
{
for (int f=0;f<5;f++)
{
cout << x[g][f]<<" ";
}
cout << endl;
}
return 0;
}
2 comments
-
Csvoner SU @ 2025-12-20 10:57:46
注意行标、列标
-
@ 2025-11-12 21:46:45题目所说的行的编号是1到5,代码中的编号其实是0到4,可以在改写行的时候对行编号加1,或者存的时候就从1存到5,如下
```#include<bits/stdc++.h> using namespace std; int x[10][10]; int main() { for(int i=1;i<=5;i++) for(int j=1;j<=5;j++) cin>>x[i][j]; int n,m; cin>>n>>m; int y[5]; for(int i=1;i<=5;i++) { y[i]=x[n][i]; x[n][i]=x[m][i]; x[m][i]=y[i]; } for(int i=1;i<=5;i++){ for(int j=1;j<=5;j++) cout<<x[i][j]<<' '; cout<<endl; } }
- 1
Information
- ID
- 599
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 4
- Tags
- (None)
- # Submissions
- 177
- Accepted
- 88
- Uploaded By