По разделам

 

Решение задачи Minmax 3


Дано целое число N и набор из N прямоугольников, заданных своими сторонами — парами чисел (a, b). Найти максимальный периметр
прямоугольника из данного набора.

Код (C/C++)

#include <stdio.h>
int main(void)
{
    float p,a,b,min,max;
    int i,n;
    printf("N:");
    scanf("%i", &n);
    for (i=1;i<=n;++i){
        printf("A: ");
        scanf("%f", &a);
        printf("B: ");
        scanf("%f", &b);
        p=2*(a+b);
        if (i==1){
            min=p;
            max=p;
        }
        if (p<min) min=p;
        if (p>max) max=p;
    }
    printf("%f %f\n", min,max);
    return 0;
}

Код (Python)

import random

N = random.randrange(1,10)
s = []
for x in range(0, N):
    a = random.randrange(1,10)
    b = random.randrange(1,10)
    s.append({'a':a,'b':b})
print(s)

print("Количество прямоугольников: ", N)
i = 1
max_perimeter = 2 * (s[0]['a'] + s[0]['b'])
for x in s:
    p = 2 * (x['a'] + x['b'])
    print('Прямоугольник №', i, ' со сторонами a = ', x['a'],'; b = ', x['b'], '; Периметр P = ', p)
    if max_perimeter < p:
        max_perimeter = p
    i += 1
print('Максимальный из периметров: ', max_perimeter)
									

Код (Pascal)

program MinMax3;
uses
  SysUtils;
 
var
  P,a,b,Min:Real;
  i,N:Integer;
 
begin
  Write('N:');
     Readln(N);
  for i:=1 to N do
   begin
     Write('a b:');
     Readln(a,b);
     P:=2*(a+b);
     if i=1 then Min:=P;
     if P<Min then Min:=P;
   end;
  Writeln(Min);
end.
									




Minmax. Абрамян
Minmax 1 Просмотров: 4662
Minmax 2 Просмотров: 2760
Minmax 3 Просмотров: 1798
Minmax 4 Просмотров: 1813
Minmax 5 Просмотров: 1665
Minmax 6 Просмотров: 3216
Minmax 7 Просмотров: 1523
Minmax 8 Просмотров: 1646
Minmax 9 Просмотров: 1320
Minmax 10 Просмотров: 1663
Minmax 11 Просмотров: 1439
Minmax 12 Просмотров: 1634
Minmax 13 Просмотров: 1354
Minmax 14 Просмотров: 1377
Minmax 15 Просмотров: 1292
Minmax 16 Просмотров: 1361
Minmax 17 Просмотров: 1192
Minmax 18 Просмотров: 1222
Minmax 19 Просмотров: 1149
Minmax 20 Просмотров: 1140
Minmax 21 Просмотров: 1093
Minmax 22 Просмотров: 1303
Minmax 23 Просмотров: 1021
Minmax 24 Просмотров: 1201
Minmax 25 Просмотров: 1079
Minmax 26 Просмотров: 1611
Minmax 27 Просмотров: 1071
Minmax 28 Просмотров: 1108
Minmax 29 Просмотров: 1231
Minmax 30 Просмотров: 1377

Комментарии

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



Заявка на расчет