Проконсультируйте, пожалуйста. Книга Дейтелов. 4 часть - C (СИ)
Формулировка задачи:
Здравствуйте, уважаемые. Проконсультируйте чайника, будьте любезны. Уже 3 вечера бьюсь с упражнением 3.27 на стр 123 книги Дейтелов 4 часть. Суть упражнения такова: "применяя подход, аналогичный применявшемуся в упражнении 3.24, найдите из 10 чисел два наибольших. Замечание: вы можете вводить каждое число только один раз". В упражнении 3.24 использовались if и while. И всё прекрасно работает. Но в 3.27. ничего не получается.
Вот что я пробывал:
Параметр Largest определяется верно. А вот с prelargest проблемы. В упражнении требуется пользоваться знаниями и материалом, описанным в предыдущих главах (if и while). Но что бы я не делал, ничего не получается.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int counter=2, number, largest, prelargest, x, y, z;
printf("Vvedite chislo\n");
scanf("%d",&x);
printf("Vvedite chislo\n");
scanf("%d",&y);
scanf("%d",&x);
printf("Vvedite chislo\n");
scanf("%d",&z);
if(x>y>z) //ищем из трех значений бОльшее и поменьше
largest=x;
prelargest=y;
if(x>z>y)
largest=x;
prelargest=z;
if(y>x>z)
largest=y;
prelargest=x;
if(y>z>x)
largest=y;
prelargest=z;
if(z>x>y)
largest=z;
prelargest=x;
if(z>y>x)
largest=z;
prelargest=y;
while(counter<=7)
{
printf("Vvedite chislo\n");
scanf("%d",&number);
if(number>=largest)
{largest=number;}
counter++;
}
printf("PreLargest= %d\n", largest);
printf("Largest= %d\n", largest);
getch();
}Решение задачи: «Проконсультируйте, пожалуйста. Книга Дейтелов. 4 часть»
textual
Листинг программы
Не сразу понял, как тэг ставить. Прошу прощение.