Пожалуйста помогите написать программу и составить блоксхему !Определить среди 3...

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

Пожалуйста помогите написать программу и составить блоксхему !
Определить среди 3 введенных чисел сумму отрицательных и положительных.Если больше сумма положительных,то найти минимум из этих 3 чисел , а иначе найти максимум.


Информатика (16 баллов) | 54 просмотров
0

Вывести только один результат (минимум или максимум) ?

Дано ответов: 2
0 голосов

Uses crt;
var sump,sumn,i:integer;
a:array[1..3] of integer;
begin
for i:=1 to 3 do
begin
read(a[i]);
if a[i]>=0 then
sump:=sump+a[i]
else
sumn:=sumn+a[i];
end;
if sump>=sumn then
writeln(min(min(a[1],a[2]),min(a[2],a[3])))
else
writeln(max(max(a[1],a[2]),max(a[2],a[3])));
end.

(8.2k баллов)
0

writeln(min(min(a[1],a[2]),min(a[2],a[3])));
(min(a[1],a[2]) - так с процедуры вызывают элементы

0

Или функция

0

Это встроено в паскаль. min(a,b) дает значение минимального элемента из a и b

0

Turbo Pascal ?

0

Я в Pascal ABC делал. Обычно в школах на нем.

0

Проверь сейчас, работает ли программа.

0

дв

0

Да

0

Ты забыл переменные дописать, у меня не работает правильно

0

Вообщем, забудь :)

0 голосов
(1.1k баллов)
0

Вообщем скажу как есть.
Программа пускает 5 чисел разных. Считает общую сумму отрицательных и положительных чисел. Далее, находит максимальный положительный элемент и максимальный отрицательный элемент и при условии p<o подключает соответственную процедуру для отрицания и положительного числа. Но так нельзя! Ребята, исправьте мой код у меня голова не варит или не могу понять суть...

0

Может сделать дополнительный массив под это, который сначала заполнить всеми отрицательными элементами, которые вышли, А потом среди них уже просто искать минимальный... не знаю :)