求簡單C 程式問題 高分懸賞,求三個簡單C 程式問題 高分懸賞

2021-06-15 21:54:07 字數 1777 閱讀 8461

1樓:世鑲柳

網上一大堆,自己找去。

2樓:焦鴻雲

這麼高的分,可惜不會做。

3樓:匿名使用者

1 歸併排序

templatevoid merge(datalist& initlist, datalist& mergedlist, const int l, const int m, const int n)

while(list.vector[i].getkey( )

if (i

}list.vector[i]=pivot ;

return i;}

4樓:匿名使用者

二維陣列的排序和合並

#include

#define m 10

#define n 12

void quick_sort(int[ ], int, int);

void mergesort(int[ ], int, int[ ], int, int[ ]);

int main(void)

; int list2[n] = ;

int list3[m + n] = (int*)calloc(m+n, sizeof(int));

int i;

printf("list1\n");

for(i = 0; i < m; i++)

printf("%4d", list1[i]);

printf("\nlist2\n");

for(i = 0; i < n; i++)

printf("%4d", list2[i]);

printf("\n");

quick_sort(list1, 0, m);

quick_sort(list2, 0, n);

mergesort(list1, m, list2, n, list3);

printf("合併排序後\nlist3\n");

for(i = 0; i < m + n; i++)

printf("%4d", list3[i]);

printf("\n");

return 0;

} void quick_sort(int list[ ], int left, int right)

while(list[i] < pivot);

do while(list[j] > pivot);

if(i < j)

}while(i < j);

temp = list[left];

list[left] = list[j];

list[j] = temp;

quick_sort(list, left, j - 1);

quick_sort(list, j + 1, right);

} }void mergesort(int list1[ ], int m, int list2[ ], int n,int* list3)

while(i < m)

list3[k++] = list1[i++];

while(j < n)

list3[k++] = list2[j++];

} 如果把指標作為引數,你可以在mergesort裡對list3進行改變,在函式結束的時候,list3也仍然存在。

如果用陣列作為傳遞引數,函式結束的時候,在mergesort裡被定義的list3會被刪除,而外部那個list3就保持不變了

求編寫C語言程式,求編寫一個C語言程式

include stdafx.h vc 6.0加上這一行.include stdio.h void main void i int tmp printf 請輸入前17位號碼 scanf s a for tmp i 0 i 17 i tmp a i 0 b i tmp 11 tmp 12 tmp 11...

高分懸賞!!急求律師幫助,關於離婚問題

結婚後又離婚的,當初的嫁妝是不能索回的。補償1萬,也缺少法律依據。現在只能考慮如何分割共同財產以及如何分擔債務。男方的賭債,你可以要求他獨自承擔,這個不屬於共同債務 在外欠款,如果與家庭生活無關,也可視為個人債務,你可拒絕分擔。是否合理在於自己是否願意,這個沒有標準。如果對財產問題達不成協議,就去法...

求C程式。採納後會繼續加分,求一個 C程式。採納後會繼續加分。

include include include typedef struct state word int isop char ch void proc file fp,state word st else if isspace ch if len word st max len word word...