Was ist falsch mit meinem Code? Es gibt immer die letzte Zahl zurück, aber nicht die größte? Ich habe die letzte halbe Stunde verbrachte meinen Kopf & Kratzen Ich kann immer noch nicht finden, was hier los ist ..Größte unter zehn Zahlen mit Arrays
Bitte helfen
// Largest among ten numbers
#include <stdio.h>
#include <conio.h>
int num[10],large,b; // Global Variables
int largest(int a); // Function protype
int main()
{
for(int i=0;i<5;i++)
{
printf("Enter number %d = ",i+1);
scanf("%d",&num[i]);
large = largest(num[i]); // Calling Function
/*
printf("Num(%d)= %d",i,num[i]); // Testing
printf("\nLargest for now = %d\n\n",large); // Testing
*/
}
printf("\n\n\n%d is the largest",large);
getch();
}
int largest(int a) // Function definition
{
if (a>=b)
{
return a;
b=a;
}
else
{
return b;
}
}
Sie vergleichen immer die eingegebene Zahl mit der Konstanten '0'. Was versuchst du mit der 'größten' Funktion zu machen? –
Okay, ein dummer Fehler. Ich setze int b = 0 an die Spitze. Jetzt ? Was ist los mit dir ? Ich vergleiche die Nummer mit der vorherigen Nummer b. – Aditya