8-) Привет всем.
Вот такая задачка:
Из входного потока в произвольном порядке содержащим одиночные буквы русского языка и константы целых чисел, читаются пары(буква, число).Если в последней паре не хватает числа, считать его 0.Буква считается одиночной, если слева и справа от нее -- не буква. Будем считать, что следом за буквой не цифра. Написать программу, которая формирует два списка.
||||--->|a1|||--->|a2|||--->|a3||X|
||||--->|c1|||--->|c2|||--->|c3|X|X|
|a1|||--->|c1|||;
|a2|||--->|c2|||;
|a3|||--->|c3|||;
где ai-буква , ci - число.
Объясните на примерах пжлста.
8-)
Объясните задание
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
8) Делаю вот так:
Почему список не распечатывается.
Мохет кто даст стандартнуе процедуры распечатки и создания списков? :shock:
Код: Выделить всё
typedef struct lit
{ char a;
struct lit * next1;
} LIT;
LIT * head1 = NULL;
LIT * pnode1 = NULL;
while ((k=fgetc(in))!='\n')
{
pnode1=(lit*)malloc(sizeof(lit));
pnode1->a=k;
pnode1->next1=NULL;
}
while (pnode1!=NULL)
{
printf("%c",pnode1->a);
}
Мохет кто даст стандартнуе процедуры распечатки и создания списков? :shock:
- Romeo
- Сообщения: 3091
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Код: Выделить всё
...
while ((k=fgetc(in))!='\n')
{
pnode1 = (lit*)malloc(sizeof(lit));
pnode1->a = k;
pnode1->next1 = NULL;
if (head1 == NULL)
head1 = pnode1;
else
{
pnote1->next1 = phead1;
phead1 = pnote1;
}
}
pnode1 = phead;
while (pnode1!=NULL)
{
printf("%c",pnode1->a);
pnode1 = pnode->next1;
}
...
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Я так понял мы формируем список pnote.
ПОЧЕМУ же сы тогда распечатываем pnode1
ПОЧЕМУ же сы тогда распечатываем pnode1