演習 10-3

#include <stdio.h>

void sort3(int *n1, int *n2, int *n3){
    if(*n1 > *n2){
        *n1 ^= *n2 ^= *n1 ^= *n2;
    }
    if(*n1 > *n3){
        *n1 ^= *n3 ^= *n1 ^= *n3;        
    }
    if(*n2 > *n3){
        *n2 ^= *n3 ^= *n2 ^= *n3;        
    }
}

int main(){

    int n1, n2, n3;

    printf("3つの整数を入力してください\n");
    printf("n1:");  scanf("%d", &n1);
    printf("n2:");  scanf("%d", &n2);
    printf("n3:");  scanf("%d", &n3);

    sort3(&n1, &n2, &n3);

    printf("昇順にソートしました\n");
    printf("n1 = %d\n", n1);
    printf("n2 = %d\n", n2);
    printf("n3 = %d\n", n3);

    return 0;
}

0 件のコメント:

コメントを投稿