IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Очереди
сообщение
Сообщение #1


Гость






ПОмогите плиз!!! Натолкните на путь истинный!
Пусть задана очередь, состоящая из чисел n1,n2,n3,..,nk. Составить программу, которая определяла бы количество положительных и отрицательных чисел.
Огромное спасибо!
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

Репутация: -  16  +


http://forum.pascal.net.ru/index.php?s=&sh...indpost&p=23594
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






Что-то не получается.. Нужна ваша помощь.. Не откажите, ПЛИЗ!!!
Код
Type
Fifo=^Elem;
Elem=record;
Data:real;
Next:fifo;
End;

Var
nachalo, p, last:fifo;
n,x,Pol,Otr:integer;

begin
writeln(‘vvedite n:’);
readln(n);
nachalo:=nil;
last:=nil;
while n>0 do
begin
write(x);
if nachalo=nil then
begin
new(nachalo);
nachalo^.data:=x;
nachalo^.next:=nil;
last:=nachalo;
end
else
begin
new(p);
p^.data:=x;
p^.next:=nil;
last^.next:=p;
last:=last^.next;
end;
end;
p:=nachalo;
Pol:=0;
Otr:=0;
While p<>nil do
Begin
If p^.data>0 then Pol:=Pol+1 else Otr:=Otr+1;
P:=p^.next;
End;
Writeln(Pol; Otr)
End.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






А потому что НЕ НУЖНО все запихивать в основную программу. В Паскале есть процедуры и функции, и вся работа с очередями построена именно на них.

Тебе привели ссылку на работающий модуль, ты сюда выложил какой-то бред, и теперь хочешь, чтобы это работало? Не будет оно работать.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






начало написал..
Type
EXO=^O;
O=record;
Data:real;
Next:EXO;
End;

Var
i,a:integer;
x1,x2:EXO;

procedure WriteO(var x1,x2:EXO);
var
u:EXO;
begin
x1:=nil;
x2:=nil;
writeln(‘vvedite elementi ocheredi. Konec vvoda-0’);
read(i);
while i<>0 do
begin
new(u);
u^.data:=I;
u^.next:=nil;
if x1=nil then x1:=u else x2^.next:=u;
x2:=u;
read(i);
end;
end;


begin
writeO(x1,x2)
а вот как посчтитать кол-во положительных и отрицательных элементов - не знаю.. помогите, пожалуйста..
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Ты видишь здесь какие-то процедуры (например, Put - для занесения в очередь)? Я - не вижу.

А разбирать приведенный тобой код... Зачем оно надо? Тебе же привели ссылку на реализацию очереди. Нет, ты снова пишешь все сам, причем в куче. Ты хочешь свой велосипед? Так пиши, но это же будет твой велосипед, и сделать ты его должен сам...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






у меня файл этот присоединенный не открывается.. sad.gif(
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




- Текстовая версия 22.08.2017 19:47
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"