
#include<iostream> #include<iomanip>//setw() using namespace std; int a[6][6] ; int main() { for(int i=1;i<=5;i++)//输入数组 { for(int j=1;j<=5;j++) cin>>a[i][j]; } int m,n; cin>>m>>n; for(int j=1;j<=5;j++) swap(a[m][j],a[n][j]);//交换m行和n行 for(int i=1;i<=5;i++)//输出交换后的数组 { for(int j=1;j<=5;j++) cout<<setw(3)<<a[i][j]<<' ';//每个元素占三个字符宽度 cout<<endl; } return 0; }


#include<iostream> #include<cstdio> //printf() using namespace std; int main() { int n,x,y; cin>>n>>x>>y; for(int i=1;i<=n;i++) printf('(%d,%d) ',x,i); //输出同一行的位置 ,用printf便于按格式输出,cout也可实现。 cout<<endl; for(int j=1;j<=n;j++) printf('(%d,%d) ',j,y); //输出同一列的位置 ,用printf便于按格式输出,cout也可实现。 cout<<endl; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(i-j==x-y) printf('(%d,%d) ',i,j); //输出左上到右下的位置 ,用printf便于按格式输出,cout也可实现。 } } cout<<endl; for(int i=n;i>=1;i--) { for(int j=1;j<=n;j++) { if(i+j==x+y) printf('(%d,%d) ',i,j); //输出左下到右上的位置 ,用printf便于按格式输出,cout也可实现。 } } return 0; }

#include<iostream> #include<iomanip>//setw() using namespace std; int a[101][101]; int main() { int m,n; cin>>m>>n; for(int i=0;i<m;i++) { for(int j=0;j<n;j++) cin>>a[i][j]; } for(int i=0;i<n;i++) { for(int j=m-1;j>=0;j--) cout<<setw(3)<<a[j][i]<<' '; cout<<endl; } return 0; }
|