Hallo,
ich habe folgendes Problem: ich möchte 5 Zahlen in ein Array speichern und den größten davon ausgeben. Leider komm ich einfach nicht weiter.
mein bisheriger Code:
int i;
int max;
int zahl;
void main() {
int arr[5];
for (i = 1; i < 6; i++) {
printf("Bitte die %d.Zahl eingeben: ", i);
scanf_s("%d", &arr[zahl]);
if (arr[0] > arr[1] && arr[0] > arr[2] && arr[0] > arr[3] && arr[0] > arr[4]){
arr[0] = max;
}
if (arr[1] > arr[0] && arr[1] > arr[2] && arr[1] > arr[3] && arr[1] > arr[4]) {
arr[1] = max;
}
if (arr[2] > arr[0] && arr[2] > arr[1] && arr[2] > arr[3] && arr[2] > arr[4]) {
arr[2] = max;
}
if (arr[3] > arr[0] && arr[3] > arr[1] && arr[3] > arr[2] && arr[3] > arr[4]) {
arr[3] = max;
}
if (arr[4] > arr[0] && arr[4] > arr[1] && arr[4] > arr[2] && arr[4] > arr[3]) {
arr[4] = max;
}
}
printf("Die groesste Zahl ist: %d", max);
ich habe folgendes Problem: ich möchte 5 Zahlen in ein Array speichern und den größten davon ausgeben. Leider komm ich einfach nicht weiter.
mein bisheriger Code:
int i;
int max;
int zahl;
void main() {
int arr[5];
for (i = 1; i < 6; i++) {
printf("Bitte die %d.Zahl eingeben: ", i);
scanf_s("%d", &arr[zahl]);
if (arr[0] > arr[1] && arr[0] > arr[2] && arr[0] > arr[3] && arr[0] > arr[4]){
arr[0] = max;
}
if (arr[1] > arr[0] && arr[1] > arr[2] && arr[1] > arr[3] && arr[1] > arr[4]) {
arr[1] = max;
}
if (arr[2] > arr[0] && arr[2] > arr[1] && arr[2] > arr[3] && arr[2] > arr[4]) {
arr[2] = max;
}
if (arr[3] > arr[0] && arr[3] > arr[1] && arr[3] > arr[2] && arr[3] > arr[4]) {
arr[3] = max;
}
if (arr[4] > arr[0] && arr[4] > arr[1] && arr[4] > arr[2] && arr[4] > arr[3]) {
arr[4] = max;
}
}
printf("Die groesste Zahl ist: %d", max);