交换二维数组的行和列
一个3行4列的二维数组,输出交换前的二维数组,把二维数组第0行与第2行数据进行交换,输出行交换后的二维数组,再把行交换后的二维数组第1列与第3列数据进行交换,输出列交换后...
一个3行4列的二维数组,输出交换前的二维数组,把二维数组第0行与第2行数据进行交换,输出行交换后的二维数组,再把行交换后的二维数组第1列与第3列数据进行交换,输出列交换后的二维数组
展开
1个回答
展开全部
#include<stdio.h>#include<string.h>int s[1000][1000];int n,m,i,j,k,temp;int main(){ scanf("%d%d,&n,&m); //二维数组的行数n,列数m for(i=0;i<n;i++) for(j=0;j<m;j++) scanf("%d",s[i]+j) //得到二维数组 for(j=0;j<m;j++){ //交换第三行和第五行的数 temp=s[3][j]; s[3][j]=s[5][j]; s[5][j]=temp; } for(i=0;i<n;i++) { for(j=0;j<m;j++) printf("%d",s[i][j]) //输出交换后的数组 printf("\n") } return 0;}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询