(・∀・)C/C++の宿題やらせてください。ver10
■ このスレッドは過去ログ倉庫に格納されています
0280デフォルトの名無しさん
NGNG//もう古い話題だが、こういう問題出す教師には次の回答で復讐
int a,b,c,d;//ソートする対象
void sort4(int *aa,int *bb,int *cc,int *dd){
int a=*aa,b=*bb,c=*cc,d=*dd;
#define sorted(a,b,c,d) (((a)<=(b))&&((b)<=(c))&&((c)<=(d)))
#define store(aaa,bbb,ccc,ddd) {*aa=aaa,*bb=bbb,*cc=ccc,*dd=ddd;return;}
#define dosort(aaa,bbb,ccc,ddd) if(sorted(aaa,bbb,ccc,ddd))store(aaa,bbb,ccc,ddd)
dosort(a,b,c,d);dosort(a,b,d,c);dosort(a,c,b,d);dosort(a,c,d,b);
dosort(a,d,b,c);dosort(a,d,c,b);dosort(b,a,c,d);dosort(b,a,d,c);
dosort(b,c,a,d);dosort(b,c,d,a);dosort(b,d,a,c);dosort(b,d,c,a);
dosort(c,a,b,d);dosort(c,a,d,b);dosort(c,b,a,d);dosort(c,b,d,a);
dosort(c,d,a,b);dosort(c,d,b,a);dosort(d,a,b,c);dosort(d,a,c,b);
dosort(d,b,a,c);dosort(d,b,c,a);dosort(d,c,a,b);dosort(d,c,b,a);
}
#define p(a,b,c,d) printf("%i %i %i %i\n",a,b,c,d);
int main(){
a=110;b=291;c=3431;d=43;//本当はscanf等で読み取るのが良い。
p(a,b,c,d);
sort4(&a,&b,&c,&d);
p(a,b,c,d);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています