angel150301
08.03.2021 18:50

Дан целочисленный массив из n элементов. Элементы массива могут принимать неотрицательные целые значения до 10 000 включительно. Необходимо найти минимальный кратный 3 и минимальный кратный 5 элемент массива. Затем необходимо уменьшить каждый кратный 3 и кратный 5 на соответствующий им минимум. При этом кратные 15 должны быть уменьшены на сумму этих минимумов. В качестве результата необходимо вывести изменённый массив в строку. Например, для исходного массива из девяти элементов: 5 9 10 11 12 13 14 15 16 программа должна вывести следующий массив 0 0 5 11 3 13 14 1 16 (Минимальный кратный трём равен 9, минимальный кратный 5 равен 5. Все кратные трём уменьшены на 9, всё кратные пяти уменьшены на 5, все кратные пятнадцати уменьшены на 14)

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
feliz3600
03.02.2021 18:41

1. Я игриком обозначил знак функции (f)

program z1;

var y: integer;

x: real;

begin

read(x);

if (-2.4 <= x) and (x <= 5.7) then y:= sqr(x)

else y:= 4;

end.

2. program z1;

var a, b, c: integer;

begin

if (a = b) and (b = c) and (a = c) then write('Треугольник является равносторонним')

else write('Треугольник не является равносторонним');

end.

3. program z1;

var a, b, c: integer;

begin

if (a = b) or (a = c) or (b = c) then write('Треугольник является равнобедренным')

else write('Треугольник не является равнобедренным')

end.

*Важно:

В 2 и 3 номерах я указывал тип переменным integer, поскольку не сказано, что длины сторон являются целыми. Если длины сторон с дробной частью (например: 2.3 см), то типы данных меняем на real.

Удачи на уроке

0,0(0 оценок)
Ответ:
ZolotoNaMoeyShee
03.02.2021 18:41

1)

var a,b:longint;

begin

readln(a,b);

writeln(a+b);

end.

2)

var x:longint;

begin

readln(x);

if(x>0) then writeln(x-6) else if(x=0) then writeln(32*x-7) else if(x<0) then writeln(5*x-2);

end.

3) В третьей условие не совсем понял, если что, дополни, отредактирую код. Какие значения принимают элементы (по какому принципу заполняется массив)? Написал для массива с элементами от 1 до 50.

var a:array[1..50] of integer;

var i:integer;

begin

for i:=1 to 50 do a[i]:=i;

for i:=1 to 50 do writeln(a[i]);

end.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота