TYPE
LINK=^ELEM;
ELEM=RECORD
INF: CHAR;
NEXT:LINK
END;
VAR
P,T,F,F1,T1,U,N,P1:LINK;
I, N1, K: INTEGER; L:BOOLEAN;
BEGIN
WRITELN('ВВЕДИТЕ КОЛИЧЕСТВО ЭЛЕМЕНТОВ СПИСКА');
READLN(N1);
{формирование списка}
NEW(F);
P:=F;
WRITELN ('ВВОДИТЕ СИМВОЛЫ');
READ(P^.INF);
FOR I:=2 TO N1 DO
BEGIN
NEW(T); READ(T^.INF);
P^.NEXT:=T; P:=T;
END;
T^.NEXT:=NIL;
P:=F;K:=0;
{проход по списку}
WHILE P<>NIL DO
BEGIN
L:=TRUE;
{выделение слов}
WHILE (P^.INF=' ') AND (P<>NIL) DO P:=P^.NEXT ;
WHILE (P^.INF<>' ') AND (P<>NIL) DO
BEGIN
IF P^.INF IN ['0'..'9'] THEN L:=FALSE;
P:=P^.NEXT ;
END;
IF L=FALSE THEN INC(K);
END;
{вывод списка}
WRITELN('В ИСХОДНОМ СПИСКЕ');
P:=F;
WHILE P<>NIL DO
BEGIN
WRITE(P^.INF:2);
P:=P^.NEXT
END;
WRITELN('КОЛИЧЕСТВО СЛОВ,СОДЕРЖАЩИХ ЦИФРЫ', );
{удаление цифр в начале списка}
P:=F; N:=F;
WHILE (P^.INF IN ['0'..'9']) AND (P<>NIL) DO
BEGIN
N:=P^.NEXT; DISPOSE(P); P:=N
END;
{удаление цифр в середине списка}
F:=P; N:=P; P:=P^.NEXT;
WHILE P<>NIL DO
BEGIN
IF (P^.INF IN ['0'..'9']) THEN
BEGIN
N^.NEXT:=P^.NEXT; DISPOSE(P); P:=N^.NEXT;
END
ELSE
BEGIN
N:=P; P:=P^.NEXT;
END;
END;
{вывод списка}
WRITELN(' СПИСОК БЕЗ ЦИФР');
P:=F;
WHILE P<>NIL DO
BEGIN
WRITE(P^.INF:2);
P:=P^.NEXT
END;
END.
Похожие записи/страницы:
- Описать функцию, подсчитывающую количество слов списка L, которые начинаются с той же литеры, что и следующее…
- Описать процедуру или функцию, которая переворачивает список L, т.е. изменяет ссылки в этом списке так, чтобы…
- Пример работы с динамическим списком (добавление, удаление, вывод ) - Pascal(Паскаль)
- В файл заносится неупорядоченный список абонентов телефонной сети в формате: фамилия, имя, отчество, адрес,…
- Дан массив из n слов произвольной длины (длина слова не превышает 80 символов). Символами могут быть буквы…
- Последовательность целых чисел заносится в файл. Прочитать из файла последовательность и записать в память в…
- Удалить элемент, который находится в середине стека, если нечетное число элементов, а если четное, то два…
- Работа с очередью: каждая операция создание, удаление, добавление,показ элементов очереди разделены на отдельные…