OC语言中一个数组如何根据另一个数组中元素位置的交换而交换自身元素的位置? 10
比如说一个数组是arr1=@[@"1",@"2",@"3"];arr2=@[@"张三",@"李四",@"王五"];现在arr1变成了arr1=@[@"3",@"2",@"...
比如说一个数组是 arr1=@[@"1",@"2",@"3"];arr2=@[@"张三",@"李四",@"王五"];现在arr1变成了arr1=@[@"3",@"2",@"1"],那么arr2怎么变成arr2=@[@"王五",@"李四",@"张三"];呢?
展开
展开全部
您好,这样的;
#include<stdio.h>
char array[2][3];
void func(char array[2][3],int x1,int y1,int x2,int y2){
char t;
t=array[x1][y1];
array[x1][y1]=array[x2][y2];
array[x2][y2]=t;
}
int main(){
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%c",&array[i][j]);//注:连续输入二维数组的值,不用加回车
func(array,0,1,1,1);
for(i=0;i<2;i++){
for(j=0;j<3;j++)
printf("%c ",array[i][j]);
printf("\n");
}
return 0;
}
#include<stdio.h>
char array[2][3];
void func(char array[2][3],int x1,int y1,int x2,int y2){
char t;
t=array[x1][y1];
array[x1][y1]=array[x2][y2];
array[x2][y2]=t;
}
int main(){
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%c",&array[i][j]);//注:连续输入二维数组的值,不用加回车
func(array,0,1,1,1);
for(i=0;i<2;i++){
for(j=0;j<3;j++)
printf("%c ",array[i][j]);
printf("\n");
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询