profile
Размещено 5 лет назад по предмету Информатика от fascinated

Решить задачу на Паскале, используя циклы.
Вводится последовательность целых чисел, не превосходящих
по модулю 10^9, и при этом не равных нулю. Ноль – признак конца. Вы-
дайте три максимальных числа этой последовательности, не игнорируя
дубликаты (то есть, три числа в ответе могут совпадать). Гарантирует-
ся, что в последовательности есть как минимум три содержательных
элемента.

  1. Ответ на вопрос
    Ответ на вопрос дан Gleb1Kosyrev
    //Знаю, что это решение далеко от понятия "изящество"
    //Pascal ABC.NET v3.0 сборка 1111
    var
     max1,max2,max3,i,maxi1,maxi2:integer;
     ar:array of integer;
    begin
    max1:=-2147483648;
    max2:=-2147483648;
    max3:=-2147483648;
    setlength(ar,1);
    readln(ar[0]);
    i:=0;
     repeat
      inc(i);
      setlength(ar,i+1);
      readln(ar[i]);
     until ar[i]=0;
     for i:=0 to i do
     if ar[i]>max1 then
      begin;
       max1:=ar[i];
       maxi1:=i;
      end;
     for i:=0 to i do
     if (ar[i]>max2) and (i<>maxi1) then
      begin;
       max2:=ar[i];
       maxi2:=i;
      end;
     for i:=0 to i do
     if (ar[i]>max3) and (i<>maxi1) and (i<>maxi2) then max3:=ar[i];
    write('Max1=',max1,' Max2=',max2,' Max3=', max3);
    end.
    1. Ответ на вопрос
      Ответ на вопрос дан srzontmp
      Можно короче записать                               var n,k,mx,mx1,mx2: integer;
      begin
        write('число 1:  ');  readln(n); 
        mx:=-99999999;  mx1:=mx;
        mx2:=mx;  k:=1;
        while n<>0 do
        begin
          if ((n>mx2) and (n<mx1)) then mx2:=n
          else if n>=mx1 then mx2:=mx1;
          if ((n>mx1) and (n<mx)) then mx1:=n
          else if n>=mx then mx1:=mx;
          if n>=mx then mx:=n;
          k:=k+1;
          write('число ',k,':  ');  readln(n); 
        end;
        write('максимальные числа:  ',mx,' ',mx1,' ',mx2);
      end.
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.