Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
Заблокирован
1

Написать функцию, которая проверяет, упорядочены ли элементы списка по алфавиту

21.04.2012, 18:05. Показов 3642. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите чето не работает прога
Написать функцию, которая проверяет, упорядочены ли элементы списка по алфавиту
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
type telem='a'..'z';
            list=^node;
            node= record
                   info : telem;
                   next : list
                  end;
var s,l : list;
    x : telem;
    n,i : integer;
 
function sort(l : list) : boolean;
var p,q : list;                                          {ссылка на пару соседних звеньев}
      ok : boolean;
begin
      ok:=true; p:=L;
{nil или ссылка на 1-е звено}    if p<>nil then   begin q:=p^.next;
{nil или ссылка на 2-е звено}     while (q<>nil) and ok do
                                 begin
                                        ok:=p^.info<=q^.info;
                                        p:=q; q:=q^.next            {переход к след. паре}
                                 end
                        end;
      sort:=ok
end;
 
procedure out_spisok(l:list);
begin
   while l<> nil do
         begin s:=l^.next; write(l^.info,' '); l:=s; end;
   writeln;
end;
begin
   {формируем список}
   s:=nil;
   writeln('Введите количество элементов списка');
   readln(n);
   for i:=1 to n do
      begin
      new(l); l^.next:=s; readln(x); l^.info:=x; s:=l; end;
                                                                    {выводим список на экран}
   writeln('Введенный список');
   out_spisok(l);
   if sort(l) then writeln('Список отсортирован по алфавиту')
                else writeln('Список не отсортирован по алфавиту');
                                                                   {освобождаем динамическую память}
   while l<> nil do
   begin  s:=l^.next; dispose(l); l:=s; end;
end.
на паскале АВС видает ошибку ввода строка 41
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2012, 18:05
Ответы с готовыми решениями:

Написать рекурсивную функцию, которая проверяет, является ли заданное натуральное число простым
Написать рекурсивную функцию, которая проверяет, является ли заданное натуральное число простым.

Написать программу, которая проверяет если все элементы массива принадлежат интервалу [1;m]
Дан одномерный массив A из n вещественных элементов (n=10). Написать программу, которая проверяет...

Написать функцию, которая проверяет, упорядочены ли элементы списка по алфавиту
Написать функцию, которая проверяет, упорядочены ли элементы списка по алфавиту. С++ Помогите...

Написать программу, которая проверяет, упорядочены ли элементы списка по алфавиту
. Написать программу, которая проверяет, упорядочены ли элементы списка по алфавиту.

4
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32835 / 21172 / 8148
Регистрация: 22.10.2011
Сообщений: 36,431
Записей в блоге: 8
21.04.2012, 18:16 2
Лучший ответ Сообщение было отмечено volvo как решение

Решение

Опиши X как переменную типа Char, а не TElem, PascalABC не умеет вводить данные типа символьных диапазонов.

С целочисленными диапазонами проблем нет, type telem=1 .. 10; отработает прекрасно, а вот с символьными - проблема.
1
Заблокирован
21.04.2012, 19:05  [ТС] 3
Цитата Сообщение от UI Посмотреть сообщение
Опиши X как переменную типа Char, а не TElem, PascalABC не умеет вводить данные типа символьных диапазонов.

С целочисленными диапазонами проблем нет, type telem=1 .. 10; отработает прекрасно, а вот с символьными - проблема.
не помогло(

так ?
Pascal
1
2
3
4
5
6
7
8
9
type char='a'..'z';
            list=^node;
            node= record
                   info :char;
                   next : list
                  end;
var s,l : list;
    x : char;
    n,i : integer;
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32835 / 21172 / 8148
Регистрация: 22.10.2011
Сообщений: 36,431
Записей в блоге: 8
21.04.2012, 19:08 4
Не верю:
Миниатюры
Написать функцию, которая проверяет, упорядочены ли элементы списка по алфавиту  
1
Заблокирован
21.04.2012, 19:12  [ТС] 5
Цитата Сообщение от UI Посмотреть сообщение
Не верю:
работает!! спасибо чувак!!!!
0
21.04.2012, 19:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2012, 19:12
Помогаю со студенческими работами здесь

Определить функцию, которая проверяет, все ли элементы списка являются числами
Определить функцию, которая проверяет, все ли элементы списка являются числами.

Проверить, упорядочены ли элементы списка по алфавиту
Уважаемые форумчане, помогите с написанием кода для задачи)) Необходимо написать функцию,...

Проверить, упорядочены ли элементы списка по алфавиту
Написать программу, содержащую функцию, которая проверяет, упорядочены ли элементы списка по...

Проверить, упорядочены ли элементы списка по алфавиту
Написать функцию, которая проверяет, упорядочены ли элементы списка по алфавиту.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru