C言語プログラム問題についての質問です。 下記のプログラムを編集して画像のような実行結果になるようにしたいです! どのようにプログラム書けばいいのでしょうか? 実際のプログラムを教えてほしいです。 よろしくお願いします。 /* * ---------- * クイック・ソート * * ---------- */ #include <stdio.h> void quick(int *,int,int); #define N 10 void main(void) { static int a[]={41,24,76,11,45,64,21,69,19,36}; int k; quick(a,0,N-1); for (k=0;k<N;k++) printf("%4d",a[k]); printf("¥n"); } void quick(int a[],int left,int right) { int s,t,i,j; if (left<right){ s=a[left]; // 左端の項を軸にする i=left; j=right+1; // 軸より小さいグループと while (1){ // 大きいグループに分ける while (a[++i]<s); while (a[--j]>s); if (i>=j) break; t=a[i]; a[i]=a[j]; a[j]=t; } a[left]=a[j]; a[j]=s; // 軸を正しい位置に入れる quick(a,left,j-1); // 左部分列に対する再帰呼び出し quick(a,j+1,right); // 右部分列に対する再帰呼び出し } }
C言語関連