Ich schreibe diese Codes, um das Maximum und Minimum in fünf verschiedenen Ganzzahlen zu finden.Verwenden Sie 'if', um Maximum und Minimum zu finden
Ich weiß, das ist nicht der beste Ansatz. Es könnte das Maximum finden, aber der Wert von 'min' ist immer gleich 'a', der zu Beginn zugewiesen wurde.
#include <stdio.h>
#include <stdlib.h>
//Enter five numbers and find the maximum and minimum.
int main()
{
int a = 1, b = 2, c = 3, d = 4, e = 5, max = a, min = a;
scanf("%d%d%d%d%d", &a, &b, &c, &d, &e);
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
if (d > max) {
max = d;
}
if (e > max) {
max = e;
}
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
if (d < min) {
min = d;
}
if (e < min) {
min = e;
}
printf("Maximum: %d\nMinimum: %d", max, min);
return 0;
}
Sie initialisieren sollte 'min = INT_MAX' und' max = INT_MIN'. (definiert in der Datei "limits.h"). –
@barakmanos Nein, das hat keinen Sinn. Der richtige Ansatz besteht darin, "min" oder "max" auf einen Wert von "a", "b" usw. zu initialisieren. – Stargateur
@Stargateur: Warum macht das keinen Sinn? –