c语言数组元素前后交换

#包含“stdio.h”

int main()

{

int aC语言中的数组元素交换问题 当索引为0时,数组中下标为0和下标为4-0的元素进行交换,即第一次和最后一次交换,(1,5)交换。

当索引为1时,数组中下标1和下标4-1的元素交换,即第二个和倒数第二个交换,(2,4)交换。

因为这个数组的元素个数是奇数,不需要交换中间的,所以3留在原地。

最后一次交换后元素的顺序是54321。

在c语言中,如何使数组中的两个元素进行切换? 设置一个临时变量,把其中一个元素1的值赋给变量,把刚才数组的另一个元素2赋给元素1,把临时变量的值赋给元素2,就结束了。也就是

内部温度;

temp = a[I];

a[I]= a[j];

a[j]= temp;

C语言中数组元素的位置是互换的。 # includestdio.h

char数组[2][3];

void func(char array[2][3],int x1,int y1,int x2,int y2){

char t;

t =数组[x1][y1];

数组[x1][y1]=数组[x2][y2];

数组[x2][y2]= t;

}

int main(){

int i,j;

for(I = 0;I2;我)

for(j = 0;J3;j)

scanf("%c ",array[I][j]);//注意:连续输入二维数组的值,不需要回车。

func(数组,0,1,1,1);

for(I = 0;I2;i ){

for(j = 0;J3;j)

printf("%c ",array[I][j]);

printf(" \ n ");

}

返回0;

}

c语言寻找数组元素的交换顺序 假设数据长度为n,输入整数m,

1.将数组的最后n-m个元素移到前面,并从最后一个位置开始以相反的顺序排列数组中的前m-1个元素。

#包括

" stdio.h "

主()

{

(同Internationalorganizations)国际组织

I,n,m,t,j;

(同Internationalorganizations)国际组织

d[200];

printf(" \ n输入n的值(n200):");

scanf("%d ",n);

for(I = 0;在;I)d[I]= I;

printf(" \ n输入m的值(m200):");

scanf("%d ",m);

printf(" \ n输出调整前的数据:\ n ");

for(I = 0;在;i )printf("%d

“,d[I];

//调整程序开始。

for(I = 0;im;我)

{//n-m数前移。

t = d[0];

for(j = 1;jn;j)d[j-1]= d[j];

d[n-1]= t;

}

for(I = 0;im/2;我)

{//以相反的顺序

t = d[n10]={0};

int i,tmp;

printf("请输入10个整数:");

for(i=0;i10;i )

scanf("%d",a[i]);

printf("数组a倒置后输出:\n");

for(i=0;i5;i )

{

tmp=a[i];

a[i]=a[9-i];

a[9-i]=tmp;

}

for(i=0;i10;i )

printf("%d ",a[i]);

printf("\n");

}

在C语言中怎么把一个数组(一维数组)的后面的数与前面的数交换

数组的大小知道吗?要是知道大小n的话对于数组a[n]

那第一个就是a[0],最后一个是a[n-1];

做交换这样

定义一个和数组内相同的数据类型的ttype

temp;

temp=a[n-1];

a[n-1]=a[0];

a[0]=temp;

这样就交换了

-[I];

d[n10]={0};

int i,tmp;

printf("请输入10个整数:");

for(i=0;i10;i )

scanf("%d",a[i]);

printf("数组a倒置后输出:\n");

for(i=0;i5;i )

{

tmp=a[i];

a[i]=a[9-i];

a[9-i]=tmp;

}

for(i=0;i10;i )

printf("%d ",a[i]);

printf("\n");

}

在C语言中怎么把一个数组(一维数组)的后面的数与前面的数交换

数组的大小知道吗?要是知道大小n的话对于数组a[n]

那第一个就是a[0],最后一个是a[n-1];

做交换这样

定义一个和数组内相同的数据类型的ttype

temp;

temp=a[n-1];

a[n-1]=a[0];

a[0]=temp;

这样就交换了

-[I]= d[m I];

d[m I = t;

}

printf(" \ n输出调整后的数据:\ n ");

for(I = 0;在;i )printf("%d

“,d[I];

}

相关文章

发表新评论