Проконсультируйте, пожалуйста. Книга Дейтелов. 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
Листинг программы
Не сразу понял, как тэг ставить. Прошу прощение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д