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

Дана последовательность от 1 до 30 слов. Вывести все слова в алфавитном порядке

15.10.2012, 07:24. Показов 4100. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана последовательность ,содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами - запятая, за последним словом - точка. Вывести все слова в алфавитном порядке.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2012, 07:24
Ответы с готовыми решениями:

Дана последовательность от 1 до 30 слов. Вывести все слова в алфавитном порядке
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных...

Дана последовательность слов. Напечатать все слова в алфавитном порядке.
1) Дан массив целых чисел из 12 элементов, заполненных случайным образом числами из промежутка ....

Дана последовательность слов. Напечатать все слова в алфавитном порядке
Дана последовательность слов. Напечатать все слова в алфавитном порядке

Дана последовательность, содержащая от 1 до 30 слов; вывести слова в алфавитном порядке
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных...

2
233 / 223 / 146
Регистрация: 19.03.2012
Сообщений: 369
15.10.2012, 21:38 2
Лучший ответ Сообщение было отмечено ManyLives как решение

Решение

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
49
50
51
Program sort_slova;
 
Type simv = 'a'..'z';
     mas = array[1..31,1..2] of integer;
     
Var s1,s2:simv;
    a:mas;
    stroka,sl1:string;
    i,n,j,n_min,stek,l:integer;
     
BEGIN
  Write ('Vvedite stroku ');
  Read (stroka);
  n:=1;
  a[1,1]:=1;//адрес начала первого слова
  sl1:='';
  for i:=1 to length(stroka) do begin
    if (stroka[i]<>'.') And (stroka[i]<>',') then sl1:=sl1 + stroka[i]//поиск слов
    else  begin
      inc(n);
      a[n,1]:=i+1;//адрес начала следующего слова 
      a[n-1,2]:= length(sl1);//длинна предыдущего слова
      sl1:='';
    end;
  end;
  for i:=1 to n-1 do begin
    s1:= stroka[a[i,1]];//min
    n_min:=i;
    for j:=i+1 to n-1 do begin
      s2:= stroka[a[j,1]];
      if s2<s1 then begin//поиск минимального значения
        s1:= s2;
        n_min:= j        
      end;
    end;
    if i<> n_min then begin//меняем местами адреса слов по алфавиту
      stek:= a[i,1];//адрес
      a[i,1]:= a[n_min,1];
      a[n_min,1]:= stek;
      stek:= a[i,2];//длинна
      a[i,2]:= a[n_min,2];
      a[n_min,2]:= stek;
    end;
  end;
  for i:=1 to n-1 do begin
    l:=a[i,1];//адрес первого символа
    for j:=0 to a[i,2]-1 do Write (stroka[l+j]);//остальные символы
    if i<> n-1 then Write (',')
    else Write('.')
  end;
END.
Вот результат работы программы
Vvedite stroku j,v,r,d,z,a,b,y,j,o,m,g,y,k,q,z.
a,b,d,g,j,j,k,m,o,q,r,v,y,y,z,z.
0
730 / 406 / 95
Регистрация: 19.12.2010
Сообщений: 756
15.10.2012, 23:05 3
как вариант.
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
VAR s, g: string;
tmp: array[1..100] of string;
p, t, m: integer;
BEGIN
s := 'petr,ivan,isaak,myflon,feda,anton.';
while pos(',', s) <> 0 do
begin
p:=p+1;
tmp[p]:=copy(s,1,pos(',', s)-1);
delete(s,1,pos(',', s));
end;
p:=p+1;
tmp[p]:=s;
for t := 1 to p-1 do
   for m := t+1 to p do
      if tmp[ t ] > tmp[ m ] then begin
g := tmp[ t ];
tmp[ t ] := tmp[ m ];
tmp[ m ] := g;
end;
 
for t := 1 to p do
writeln('slowo N',t,': ', tmp[t]);
  readln;
end.
1
15.10.2012, 23:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2012, 23:05
Помогаю со студенческими работами здесь

Дана последовательность, содержащая 30 слов. Вывести эти слова в алфавитном порядке
Дана последовательность, содержащая 30 слов. Вывести эти слова в алфавитном порядке. Реализовать,...

Дана последовательность слов.Напечатать все слова алфавитном порядке. решите пож-а(полностью прог-у)
Дана последовательность слов.Напечатать все слова в алфавитном порядке. Помогите решить...

Дана строка, состоящая из английских слов. Вывести строку, содержащую эти же слова, расположенные в алфавитном порядке
static void Main(string args) { Console.WriteLine(&quot;Введите...

Дана строка слов (слова разделены пробелами). Расположить слова в строке в алфавитном порядке
Знаю как в c++. А на паскале не пойму как написать....:( #include &lt;iostream&gt; #include &lt;string&gt;...


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

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