Sorum şu: Alttaki kodu nasıl modifiye edelim ki "Largest are #x, #y, and #z" falan diyebilsin yeri gelince?
int counter = 1, largest_ID;
float number, largest = 0.0;
while (counter <= 10) {
printf("Insert # %d: ", counter);
scanf("%f", &number);
if (number > largest) {
largest = number;
largest_ID = counter;
}
counter++;
}
printf("Largest is # %d: %f\n", largest_ID, largest);

tam olarak bunu bilmek istiyordum. teşekkürler!


bence sorting algoritması yerine, if else if, gibi bir yapı ile halletmek daha olası bence.
if (number == largest)
else if (number > largest)
gibi bir yapı sayılar arasından sadece en büyük (ya da en büyükler) bulunacaksa güzel olur. ama tabii sorting başka bir şey.. alışmak lazım. sonradan çok lazım olacak.


int counter = 1, largest_ID[10], largestCounter = 0;
float number, largest = 0.0;
while (counter <= 10) {
printf("Insert # %d: ", counter);
scanf("%f", &number);
if (number > largest) {
largest_ID[0] = counter;
largestCounter = 1;
largest = number;
}
else if(number == largest)
{
largest_ID[largestCounter] = counter;
largestCounter++;
}
counter++;
}
printf("Largest numbers: ");
for(int i=0; i<largestCounter; i++)
{
printf("%d ", largest_ID[i]);
}
printf(": %f", largest);
