分享

【C 】数组讲解之二维数组课后练习参考程序

 长沙7喜 2020-02-27

#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;}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多