Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Задача. Pascal (https://forum.antichat.xyz/showthread.php?t=110916)

Richard 13.03.2009 19:36

Задача. Pascal
 
Решите пожалуйста 2 задачки на паскале.
1. Разработать программу вычисления выражения и вывода полученного результата на экран.
v=min(min(z, x),x+z,x-y)

2. Дан массив натуральных чисел. Найти сумму элементов, меньших нуля.

Заранее благодарю

rodger 13.03.2009 19:41

2я задача (массив одномерный, размерность и содержимое с клавиатуры)
var
i,n:integer;
sum:real;
a: array [1..200] of real;
begin
readln(n);
for i=1 to n do
readln(a[i]);
for i=1 to n do
begin
if (a[i]<0) then
sum:=sum+a[i];
end;
writeln(sum);
readln();
end.

KentPol 13.03.2009 20:38

Первая задача
Вводятся переменные в последовательности z,x,y

Program z1;
var a,z,x,y,v:real;
begin
readln(z,x,y);
if z<x then a:=z
else a:=x;
if (a<x+z) and (a<x-y)
then v:=a
else if (x+z<a) and (x+z<x-y)
then v:=x+z
else v:=x-y;
writeln(v);
end.

Можно написать лучше, использовать процедуры, но я в этом выгоды не вижу.

eLWAux 13.03.2009 21:00

Цитата:

Сообщение от Richard
Решите пожалуйста 2 задачки

а сам хоть пробовал? наброски кода кинь..

Richard 13.03.2009 21:46

я паскаль не знаю почти что =))) тока примитив могу, я больше на С++ =)))

Richard 13.03.2009 21:51

Огромное спасибо KentPol и rodger


Время: 20:04