圣斗士星矢搞笑图片:将长度为24的一维数组中下标为3的倍数的元素由大到小排序,其他元素不变 (用C 语言编 的,急救啊)

来源:百度文库 编辑:高校问答 时间:2024/04/29 02:14:38
快啊,急救啊,感激万分啊
各位注意啊,只能用C语言编 的,不是C
++的。

楼上的朋友,不知道是不是我学得不精,还是什麼,不过我想你那样写,很难让人看懂:if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;} 这裏不知道是不是你写错了还是什麼别的。
以下是我的写法:
main()
{int i,j,temp,a[24];
printf("请输入你要排列的数:/n");
for(i=0;i<24;i++)
scanf("%d\",&a[i]);
for(i=0;i<24;i+=3);
for(j=0;j<24-i;j+=3);
{if(a[j]<a[j+3])
{temp=a[j];a[j]=a[j+3];a[j+3]=temp;}
printf("下标为3的倍数的元素由大到小排序为:%d\",a[j]);
}
}
好久没写了,不知道是否是对的,希望能给你参考一下,呵呵。。。。。。。。。。。。

int t,i,j;
int a[24];
for(i=3;i<24;i+=3)
for(j=6;j<24;j+=3)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}