Программирование на языке C вопрос пожалуйста скажите мне правильный ответ
Вам дается последовательность целых чисел в качестве входных данных, заканчивающаяся
-1. (то есть входные целые числа могут быть положительными, отрицательными или 0. A -1
во входных сигналах конец входного сигнала.)
-1 не рассматривается как часть входных данных.
Найдите второе по величине число во входных данных. Вы не можете использовать массивы.
Что я уже пробовал:
#include<stdio.h> int main() { int prev,curr; /* prev means previous number and curr means current number */ int lar=0,seclar=0; /* lar means largest number and seclar means second largest number */ printf("Enter the number:\t"); scanf("%d",&prev); if( !(prev == -1)) { scanf("%d",&curr); while( !(curr == -1)) { if(prev< curr) { lar=curr; seclar = prev; } else { if(seclar < curr) { seclar = prev; } } prev = curr; scanf("%d", &curr); } } printf("%d\n",lar); printf("%d",seclar); return 0; }
Kornfeld Eliyahu Peter
Я сделаю это, если вы скажете мне, что не так с вашим решением...
Patrice T
В чем проблема ?