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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2010, 20:58   #1
sivaeper
 
Регистрация: 27.12.2010
Сообщений: 5
Восклицание С клавиатуры вводятся N чисел

С клавиатуры вводятся N чисел. Составьте программу, которая определяет количество отрицательных, количество положительных и количество нулей среди введенных чисел. Значение N вводится с клавиатуры.
sivaeper вне форума Ответить с цитированием
Старый 27.12.2010, 21:08   #2
Alex TGM
Пользователь
 
Регистрация: 25.04.2010
Сообщений: 10
По умолчанию

Что может быть непонятного в такой простейшей программе?
Задаешь массив, записываешь туда элементы с клавиатуры.
Затем задаешь ещё один массив(или 3 переменные), забиваешь его(их) количеством элементов с разными знаками. Количество элементов находишь простейшим циклом по всему массиву
Alex TGM вне форума Ответить с цитированием
Старый 27.12.2010, 21:11   #3
Ponkole
Форумчанин
 
Регистрация: 02.07.2010
Сообщений: 167
По умолчанию

Поставь мне + если не сложно



Код:
uses CRT
var n,a,pol,otr,nol, i:integer;
begin
clrscr;
read(n);
for i:=1 to n do
begin
read(a);
if a=0 then nol:=nol+1;
if a<0 then otr :=otr+1;
if a>0 then pol:=pol+1;
end;
clrscr;
writeln('отрицательные ', otr);
writeln('положительные ', pol);
writeln('нули ', nol);
end.
Если я тебе помог, помоги и ты мне +ом с комментарием
Ponkole вне форума Ответить с цитированием
Старый 27.12.2010, 21:11   #4
sivaeper
 
Регистрация: 27.12.2010
Сообщений: 5
Печаль подходит только цикл

сделать нужно с циклом for while и repeat
sivaeper вне форума Ответить с цитированием
Старый 30.12.2010, 17:15   #5
Ponkole
Форумчанин
 
Регистрация: 02.07.2010
Сообщений: 167
По умолчанию

с циклом while
Код:
uses CRT
var n,a,pol,otr,nol, i:integer;
begin
clrscr;
read(n);
i:=0;
while i<n do
begin
read(a);
if a=0 then nol:=nol+1;
if a<0 then otr :=otr+1;
if a>0 then pol:=pol+1;
inc(i);
end;
clrscr;
writeln('отрицательные ', otr);
writeln('положительные ', pol);
writeln('нули ', nol);
end.
с repeatom

Код:
uses CRT
var n,a,pol,otr,nol, i:integer;
begin
clrscr;
read(n);
i:=0;
repeat
begin
inc(i);
read(a);
if a=0 then nol:=nol+1;
if a<0 then otr :=otr+1;
if a>0 then pol:=pol+1;
end;
until i>n;
clrscr;
writeln('отрицательные ', otr);
writeln('положительные ', pol);
writeln('нули ', nol);
end.
Если я тебе помог, помоги и ты мне +ом с комментарием
Ponkole вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присвоить переменной A максимальное значение из введенных с клавиатуры чисел (X,Y,Z,B) Dj-RD Помощь студентам 8 14.03.2010 08:32
Помогите с кодом для ввода чисел с клавиатуры на FASM. Lamo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 16.12.2009 20:45
принадлежит ли число, введённое с клавиатуры отрезку (а;в). Границы отрезка вводятся с клавиатуры Maria, Russia Помощь студентам 3 17.02.2009 22:01
Ввод чисел с клавиатуры SAVIK Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 19 26.05.2008 12:54