プログラミング+α学習ブログ

勉強したことの備忘録です。

二つの整数を昇順に並べるプログラム

#include <stdio.h>

/*--- nx,nyが指すオブジェクトの値を交換 ---*/
void swap(int *nx, int *ny)
{
    int temp = *nx;
    *nx = *ny;
    *ny = temp;
}

/*--- *n1≦*n2となるように並べる ---*/
void sort2(int *n1, int *n2)
{
    if (*n1 > *n2)
        swap(n1, n2);
}

int main(void)
{
    int na, nb;
    
    puts("二つの整数を入力してください。");
    printf("整数A:"); scanf("%d", &na);
    printf("整数B:"); scanf("%d", &nb);
    
    sort2(&na, &nb);
    
    puts("これらの値を昇順に並べました。");
    printf("整数Aは%dです。\n", na);
    printf("整数Bは%dです。\n", nb);
    
    return (0);
}

実行結果

二つの整数を入力してください。
整数A:57
整数B:21
これらの値を昇順に並べました。
整数Aは21です。
整数Bは57です。