對乙個陣列,將陣列中偶數從大到小排序,奇數從小到大排序,奇數和偶數交叉著放且輸出陣列第一位放奇數
若奇數和偶數不等長,則把剩下的直接放到陣列中。
[cpp]
view plain
copy
?
#include
#include
#include
voidsorts(inta,intn)
;intji_arr[100]=;
int*p_ou=ou_arr;
int*p_ji=ji_arr;
int*p=ou_arr;
int*q=ji_arr;
for(i=0;i
else
//奇數
}printf("ou_num=%d\n",ou_num);
printf("ji_num=%d\n",ji_num);
printf("beforesortedoushunumis:");
for(i=0;iprintf("%d",ou_arr[i]);
printf("\n");
printf("beforesortedjishunumis:");
for(i=0;iprintf("%d",ji_arr[i]);
printf("\n");
//偶數從大到小排列
for(i=0;ifor(j=i+1;jif(ou_arr[i]
printf("sortedoushunumis:");
for(i=0;iprintf("%d",ou_arr[i]);
printf("\n");
//奇數從小到大排列
for(i=0;ifor(j=i+1;jif(ji_arr[i]>ji_arr[j])
printf("sortedjishunumis:");
for(i=0;iprintf("%d",ji_arr[i]);
printf("\n");
while(cnt0
cnt2=cnt1;
if(cnt0==ji_num)
}if(cnt2==ou_num)//這個地方有問題 }}
intmain(/*intargc,char**argv*/)
;sorts(a,14);
for(i=0;i<14;i++)
printf("%d",a[i]);
getchar();
return0;
}
華為機試題(7)
對乙個陣列,將陣列中偶數從大到小排序,奇數從小到大排序,奇數和偶數交叉著放且輸出陣列第一位放奇數 若奇數和偶數不等長,則把剩下的直接放到陣列中。cpp view plain copy print include include include void sorts int a,int n int j...
華為機試題
今天去華為機試,感覺是再謹慎都不為過啊!zc前一天晚上還跟我強調了判空,記憶體釋放。前兩題都是基本題,後面一題不會。1 輸入兩個數 反轉相加的和輸出。2 三天打漁兩天曬網 從1990 年1月1日開始 打漁輸出fishing 曬網輸出sleeping 我因為printf的是fishing sleepi...
華為機試題
通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1.僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複字元,壓縮後的字串還是 abcbc 2.壓縮欄位的格式為 字元重複的次數 字元 例如 字串 yyy...