← All examples

Sort three numbers

C Branching

swap via if

Flowchart (ISO 5807)

YesNoYesNoYesNoStartInput a[]a[0] > a[1]t = a[0]a[0] = a[1]a[1] = ta[1] > a[2]t = a[1]a[1] = a[2]a[2] = ta[0] > a[1]t = a[0]a[0] = a[1]a[1] = tEndFigure 1 — sortThree

Source code

void sortThree(int a[]) {
    int t;
    if (a[0] > a[1]) {
        t = a[0];
        a[0] = a[1];
        a[1] = t;
    }
    if (a[1] > a[2]) {
        t = a[1];
        a[1] = a[2];
        a[2] = t;
    }
    if (a[0] > a[1]) {
        t = a[0];
        a[0] = a[1];
        a[1] = t;
    }
}