#include?<stdio.h>
int?main()
{
????int?n,t,i,j,a[100];
????scanf("%d",&n);
????for(i=1;i<=n;i++)
????scanf("%d",&a[i]);
????for(i=1;i<=n;i++)
????for(j=1;j<=n-i;j++)
????{
????????if(a[j]<a[j+1])
????????{
????????????t=a[j];
????????????a[j]=a[j+1];
????????????a[j+1]=t;
?????????}}
?????????
???for(j=1;j<=n;j++)
???{
???????if(a[j]%2==0)
???????printf("%d?",a[j]);
????}
????for(j=1;j<=n;j++)
????{
????????if(a[j]%2!=0)
????????printf("%d?",a[j]);
????}
????????return?0;
????????}問題是對n個不同整數進行排序從大到小依次排序,在此基礎上,偶數在前奇數在后我的情況是,運行程序能夠得出結果,然后提交給學校 系統,系統顯示錯誤,希望大佬能夠debugging,謝謝
3 回答


望遠
TA貢獻1017條經驗 獲得超1032個贊
怎們感覺題目怪怪的,按照你程序的意思不是有n個數,然后讓偶數在前,奇數在后,在此基礎上進行從大到小排序嗎?。還有你的程序應該沒錯,只是數組下標是從0開始的,你是從1開始的。
- 3 回答
- 0 關注
- 1375 瀏覽
添加回答
舉報
0/150
提交
取消