これらのプログラムを作成してください。
1.入力された数の中央値を求めるプログラを作成し、入力数は奇数個の整数で、同じ値を含まない、最大19個の数で、配列によって小さな順に並べて、データごとに改行しながらターミナルに左寄せ表示して、中央値の右に*を併記するプログラム。
2.1.のプログラムの各行の表示位置を各データの値だけ空白を挿入して、全体の分布傾向を可視化してください。
1.は
#include <stdio.h>void swap(int *a,int *b) {
int t;
t=*a;
*a=*b;
*b=t;
}
//mode=0 uo mode<>0 dn
void bsort(int *s,int n,int mode) {
int i,j;
for(i=0; i<n; i++) {
for(j=i; j<n; j++) {
if(mode==0) {
if(s[i]>s[j]) swap(&s[i],&s[j]);
} else {
if(s[i]<s[j]) swap(&s[i],&s[j]);
}
}
}
}
int main(void) {
int dt[20];
int i,ct=0,n;
char c;
while(ct<20) {
printf("input%d(exit<0) >",ct+1);
scanf("%d",&n);
if(n>=0) {
dt[ct]=n;
ct++;
}else{
break;
}
}
bsort(dt,ct,0);
for(i=0; i<ct; i++) {
if(i==ct/2) {
c='*';
} else {
c=' ';
}
printf("%2d: %d%c\n",i+1,dt[i],c);
}
return 0;
}
としたのですが2.が分かりません。教えてください。