По разделам



Задача Minmax 23


Дано целое число N (> 3) и набор из N чисел. Найти три наибольших элемента из данного набора и вывести эти элементы в порядке
убывания их значений.

Код (C/C++)

#include <stdio.h>
int main(void)
{
    int n,i;
    float max1,max2,max3,r;
 
    printf("N:");
    scanf("%i", &n);
    for (i=1; i<=n; ++i){
        printf("%i>",i);
        scanf("%f", &r);
 
        if (i==1){
            max1=r;
            max2=r;
            max3=r;
        }
 
        if ((r>max3)&&(r!=max1)&&(r!=max2))  {
            if (r>max2){
                if (r>max1){
                    max3=max2;
                    max2=max1;
                    max1=r;
                }
                else {
                    max3=max2;
                    max2=r;
                }
            }  else max3=r;
        }
 
        if (max1==max2) max2=r;
        if ((max3==max1)||(max3==max2)) max3=r;
    }
    printf("%f %f %f\n",max1,max2,max3);
    return 0;
}

Код (Python)

import random

N = random.randrange(3,15)
print("N = ",N)

L = [random.randint(1, 15) for i in range(N)]
print("Initial:",L)
L = sorted(L)
print("Sorted:",L)
print(L[-1],L[-2],L[-3])
									

Код (Pascal)

program Minmax23;
var
  Max1,Max2,Max3,R,Sum:Real;
  N,i:Integer;
 
begin
  Sum:=0;
  Write('N:');
  Readln(N);
  for i:=1 to N do
   begin
     Write(i,' число:');
     Readln(R);
 
     if i=1 then
      begin
       Max1:=R;
       Max2:=R;
       Max3:=R;
      end;
 
     if Max1=Max2 then Max2:=R;
 
     if (Max3=Max1) or (Max3=Max2) then Max3:=R;
 
    if R>Max3 then
       if R>Max2 then
        if R>Max1 then
         begin
          Max3:=Max2;
          Max2:=Max1;
          Max1:=R;
         end
        else if R<>Max1 then
         begin
          Max3:=Max2;
          Max2:=R;
         end
       else if R<>Max2 then Max3:=R;
 
   end;
   writeln(Max1,' ',Max2,' ',Max3);
end.
									




Minmax. Абрамян
Minmax 1 Просмотров: 37
Minmax 2 Просмотров: 26
Minmax 3 Просмотров: 21
Minmax 4 Просмотров: 17
Minmax 5 Просмотров: 27
Minmax 6 Просмотров: 34
Minmax 7 Просмотров: 32
Minmax 8 Просмотров: 18
Minmax 9 Просмотров: 24
Minmax 10 Просмотров: 18
Minmax 11 Просмотров: 46
Minmax 12 Просмотров: 32
Minmax 13 Просмотров: 33
Minmax 14 Просмотров: 24
Minmax 15 Просмотров: 28
Minmax 16 Просмотров: 21
Minmax 17 Просмотров: 26
Minmax 18 Просмотров: 25
Minmax 19 Просмотров: 22
Minmax 20 Просмотров: 34
Minmax 21 Просмотров: 32
Minmax 22 Просмотров: 20
Minmax 23 Просмотров: 23
Minmax 24 Просмотров: 29
Minmax 25 Просмотров: 16
Minmax 26 Просмотров: 36
Minmax 27 Просмотров: 29
Minmax 28 Просмотров: 26
Minmax 29 Просмотров: 29
Minmax 30 Просмотров: 28

Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться