#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

  • @ 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