/* 三つのint型整数を昇順に並べ替える関数 void sort3(int *n1, int *n2, int *n3) {} を作成せよ。 */ #include /*---nx・nyが指すオブジェクトの値を交換---*/ void swap(int *nx, int *ny) { int temp = *nx; *nx = *ny; *ny = temp; } /*---三つのint型整数を昇順に並べ替える---*/ void sort3(int *n1, int *n2, int *n3) { if(*n2 > *n3) swap(n2, n3); if(*n1 > *n2) swap(n1, n2); if(*n2 > *n3) swap(n2, n3); } int main(void) { int na, nb, nc; puts("三つの整数を入力してください。"); printf("整数A:"); scanf("%d", &na); while(getchar() != '\n'); printf("整数B:"); scanf("%d", &nb); while(getchar() != '\n'); printf("整数C:"); scanf("%d", &nc); while(getchar() != '\n'); sort3(&na, &nb, &nc); puts("これらの値を昇順に並べ替えました。"); printf("整数Aは%dです。\n", na); printf("整数Bは%dです。\n", nb); printf("整数Cは%dです。\n", nc); return 0; }