18.09.2011, 16:19 | #1 (permalink) |
Новичок
Регистрация: 18.09.2011
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Программа в Pascal
"Ввести 5 чисел и подсчитать число отрицательных чисел". Заранее спасибо. |
18.09.2011, 16:19 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Я уверен, проблема решиться если ознакомиться с похожими темами Программа в Pascal abc Pascal Pascal Pascal Pascal |
19.09.2011, 14:44 | #3 (permalink) |
Member
Регистрация: 22.01.2008
Сообщений: 553
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 46
|
Var A:array[1..5] of real;
i,k:integer; begin for i:=1 to 5 do begin write(' ',i,'=');readln(A[i]); end; for i:=1 to 5 do if a[i]<0 then k:=k+1; writeln('k=',k); end. |
19.09.2011, 17:21 | #4 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
А зачем так длинно и с массивом? Можно же обойтись и одним циклом, будет работать быстрее.
Код:
var x: real; i,s: byte; begin s:=0; writeln('Введите 5 чисел:'); for i:=1 to 5 do begin readln(x); if x<0 then inc(s); end; writeln('Было введено ',s,' отрицательных чисел'); readln; end.
__________________
Убить всех человеков! Последний раз редактировалось AlexZir; 20.09.2011 в 05:31 Причина: и то верно, зачем слишком память забивать ;) |
19.09.2011, 19:47 | #5 (permalink) |
Member
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
|
а чтоб оптимизировать еще немного можно вынести первый writeln из цикла и сразу попросить ввести 5 цифр через пробел и объявить i,s: byte ))
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
20.09.2011, 05:29 | #6 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Тоже вариант
__________________
Убить всех человеков! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|