Сегодня мне была дана задачка:
Написать программу получения из N чисел (N=10) вводимых с клавиатуры получить отрицательную сумму.
Знакома я с паскалем всего два часа мне он понравился, не судите строго меня за мою примитивность просто я его очень мало знаю и написала как знаю. Скажите верна ли такая программка при данном условии.
А нужно будет 20 чисел? Еще 10 переменных добавишь?
Между тем, достаточно всего одной:
var
i: integer;
X, sum: integer;
begin
sum := 0;
for i := 1 to 10 do begin
readln(X);
{ Я, например, понимаю так, что тебе нужна сумма отрицательных элементов }
if X < 0 then sum := sum + X;
end;
writeln('sum = ', sum);
end.
Как я поняла - i - у тебя выступает в роли колл-ва переменных, это верно, но я не пойму где у тебя написано значение икса выходит я сразу ввожу значение икса вроли уже известной мне сумму и если число отрицательное, программа складывает его с числом 0 что выводит его в виде отрицательного значение, но мне нужно еще и вводить значения самих чисел из которых выйдет эта сумма. или я может чего то не понимаю
Поняла всё)))) легче было бы сделать не: если бы икс был меньше 0, а оставить любое значение, а просто
обозначить
Я совсем запуталась)))
написала так:
Теперь ты и меня запутала... Вот при таком вводе:
странно но получается -300, т.е. что ни вводи получится их модульное сложение и в итоге сумма с минусом
Я не спрашиваю, что получается. Я спрашиваю, что ДОЛЖНО получиться в соответствии с твоим заданием.
Из вводимых чисел должна получится сумма выраженая отрицательным числом.
Ты САМО число напечатать можешь, или это военная тайна?
Тогда извини...
А ты про это, извини не поняла))
там нет ответа, просто из вводимых чисел должна получаться сумма выраженая отрицательным числом.
Вся задача в том что надо написать программку было.
нельзя же писать программу, не зная, что хочешь от нее получить
как ты сможешь проверить, правильно ли она работает?
можешь привести пример вводимых чисел и результата, который ДОЛЖЕН получиться на этих числах?
а то формулировка задания не совсем ясна.