Gibt es eine einfachere und bessere Möglichkeit, dieses Problem zu lösen, weilEinfachere Weise drei Zahlen des Sortierens
- ich zu viele Variablen.
- habe ich so viele
if else
Aussagen - Ich tat dies die Brute-Force-Methode unter Verwendung von
Schreiben Sie ein Programm, das drei ganze Zahlen als Eingabe und gibt die Zahlen, um zu erhöhen.
Verwenden Sie keine Schleife/Array.
#include <stdio.h>
main(){
int no1;
int no2;
int no3;
int sto;
int hi;
int lo;
printf("Enter No. 1: ");
scanf("%d", &no1);
printf("Enter No. 2: ");
scanf("%d", &no2);
printf("Enter No. 3: ");
scanf("%d", &no3);
if (no1>no2) {
sto=no1;
lo=no2;
} else {
sto=no2;
lo=no1;
}
if (sto>no3) {
hi=sto;
if(lo>no3){
sto=lo;
lo=no3;
}else {
sto=no3;
}
}else hi=no3;
printf("LOWEST %d\n", lo);
printf("MIDDLE %d\n", sto);
printf("HIGHEST %d\n", hi);
getch();
}
Wenn Sie den halben Code hinter einer 'swap()' Funktion verstecken und so tun, als ob es nur 3 Zeilen Code wären; warum nicht alles in einer 'sort3()' Funktion verstecken und so tun, als wäre es nur eine Zeile? Wenn Sie die Funktion 'swap()' zeigen, hat das OP zumindest eine Chance, den ursprünglichen Code (ohne 'swap()') zu erkennen, der für die Performance überlegen ist. – Brendan