Мне нужна помощь, моя программа не работает, она продолжает показывать мне 0 как ценность! Что не так с моим кодом?Как найти третье наибольшее целое число в C без использования массивов?
Программа требует, чтобы пользователь вводил число целых чисел в начале.
#include <stdio.h>
int main(void)
{
int num;
int largest= 0;
int secondlargest= 0;
int thirdlargest=0;
printf("Please enter the number of integers:");
scanf("%d", &num);
if(num > 2)
{
scanf("%d",&largest);
while(--num > 0)
{
int tmp;
scanf("%d",&tmp);
if(tmp>largest)
largest=tmp;
if(tmp > secondlargest && tmp < largest)
secondlargest=tmp;
if(tmp > thirdlargest && tmp < secondlargest && tmp < largest)
thirdlargest=tmp;
}
printf("The third largest number is %d\n",thirdlargest);
}
else
{
printf("There is no third largest number.");
}
return 0;
}
вот мой код, как написано выше! Мне нужно отправить его без использования массива! Любая помощь будет глубоко оценена!
почему тег 'C#'? –
Что следует печатать в том случае, если указаны 3 номера и введено 3 одинаковых номера - вы должны напечатать это значение как третье по величине, напечатать ноль или вы хотите распечатать «Нет третьего по величине номера»? – PaulF