Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2012, 15:57   #1
Meow
Новичок
Джуниор
 
Регистрация: 24.06.2012
Сообщений: 1
Радость Одномерные массивы

Помогите пожалуйста решить несколько задач по теме "Одномерные массивы".Я использую Pascal ABC.NET.(Можно на других Паскалях,мне главное понять алгоритм)
1.Дан массив действительных чисел.размерность которого N. Подсчитать сколько в нем положительных,отрицательных и нулевых элементов.
2.Последовательность действительных чисел оканчивается нулем.Найти количество членов этой последовательности.
Заранее спасибо!
Meow вне форума Ответить с цитированием
Старый 24.06.2012, 18:09   #2
weech
Пользователь
 
Аватар для weech
 
Регистрация: 16.11.2011
Сообщений: 91
По умолчанию

1)
Код:
for i:=1 to N do
        if arr[i] < 0 then inc(Neg) 
             else
                if arr[i]=0 then inc(Null)
                   else
                      if arr[i]>0 then inc(Plus);
2)
Код:
// Допустим, последовательность вводится с клавиатуры.
repeat
readln(buf);
if buf <> 0 then
inc(count);
until buf=0;
weech вне форума Ответить с цитированием
Старый 24.06.2012, 18:39   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

1-я
Код:
for i:=1 to N do
	if arr[i] < 0 then inc(Neg) 
		else
	if arr[i] > 0 then inc(Plus)
		else
	inc(Zero);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 25.06.2012, 07:48   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Код:
for i:=1 to N do
	if arr[i] < 0 then inc(Neg) 
		else
	if arr[i] > 0 then inc(Plus)
		else
	if arr[i] = 0 then inc(Zero)
		else
        inc(Errors);
s-andriano вне форума Ответить с цитированием
Старый 25.06.2012, 11:37   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от s-andriano
Код:
		else
        inc(Errors);
s-andriano, это что?!!!
Сферический конь в вакууме?! или просто шутка такая?!

Или я чего-то не допонимаю?!
Приведите, пожалуйста, пример (на Паскаль, разумеется), когда переменная массива не меньше нуля, не больше нуля и не равна нулю! Заранее большое спасибо.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.06.2012, 11:45   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может быть это на случай NaN в элементе массива?
Впрочем я в паскале тоже никогда с таким не сталкивался...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
одномерные массивы DeadWind Помощь студентам 0 25.03.2012 13:27
Си Одномерные массивы mad_dm Помощь студентам 0 24.11.2011 16:30
Одномерные массивы Army Visual C++ 2 17.10.2011 20:56
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12