Помогите написать программы СРОЧНО Pascal abc 1.сначала вводится кол-во чисел, а затем...

0 голосов
57 просмотров

Помогите написать программы СРОЧНО Pascal abc
1.сначала вводится кол-во чисел, а затем сами числа вычислить сумму числ не оканчивающихся на 0, кратных 5 отрицательных
2.сначала вводится кол-во чисел, а затем сами числа вычислить произведение чисел кратных 3, оканчивающихся на 6 или 9


Информатика Начинающий (104 баллов)
оставил комментарий Кандидат Наук (34.0k баллов)

Произведение всех чисел, кратных пяти? Без ограничений? Ну тогда это бесконечность

оставил комментарий Начинающий (104 баллов)

отрицательных

оставил комментарий Кандидат Наук (34.0k баллов)

Ну минус бесконечность - сути не меняет

оставил комментарий Начинающий (104 баллов)

почему минус бесконечность если использовать целочисленный тип интеджер то там как я знаю макс число 30000 и вроде можно посчитать

оставил комментарий Кандидат Наук (34.0k баллов)

В условии ничего не сказано о том, СКОЛЬКО вводится чисел, поэтому: от -1 до минус бесконечности. Нету в условии ограничения на колечество

оставил комментарий Начинающий (104 баллов)

а вторую как написать?

оставил комментарий Начинающий (104 баллов)

там в первой скорее всего с клавиатуры сначала вводится кол-во чисел, а затем сами числа

оставил комментарий Кандидат Наук (34.0k баллов)

Во второй то же самое. А про количество - надо в условии указывать. То, что сейчас записано в задании - решить нельзя.

оставил комментарий Начинающий (104 баллов)

значит там в обоих условие начала вводится кол-во чисел, а затем сами числа

Дан 1 ответ
0 голосов
Кандидат Наук (34.0k баллов)
 
Правильный ответ

Первая программа:

Var
   N,A:integer;
   S:real;
Begin
S:=0;
Write('N = ');ReadLn(N);
For N:= 1 to N do
    Begin
    Read(A);
    if (A mod 5 = 0)and(A mod 10 < 0) then S:=S+A;
    End;
WriteLn('S = ',S);
End.


Пример работы программы:

N = 5
-5
10
15
-25
17
S = -30



Вторая программа:

Var
   A,N,k:integer;
Begin
k:=0;
Write('N = ');ReadLn(N);
For N:= 1 to N do
    Begin
    Read(A);
    A:=Abs(A);
    if (A mod 3 = 0)and((A mod 10 = 6)or(A mod 10 = 9)) then k:=k+1
    End;
WriteLn('k = ',k);
End.


Пример работы программы:

N = 3
756
12
39
k = 2

оставил комментарий Начинающий (104 баллов)

БОЛЬШОЕ спасибо

...