2 / 2 / 1
Регистрация: 13.10.2010
Сообщений: 70
1

Дана строка, состоящая из латинских слов, разделенных пробелами. Вывести строку

02.11.2010, 11:18. Показов 1676. Ответов 1
Метки нет (Все метки)

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

Дана строка, состоящая из латинских слов, разделенных пробелами. Определить длину самого короткого слова.
Дана строка, состоящая из латинских слов, разделенных пробелами. Определить длину самого короткого...

Дана строка, состоящая из латинских слов, разделенных пробелами. Определить длину самого короткого слова
Дана строка, состоящая из латинских слов, разделенных пробелами. Определить длину самого короткого...

Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими)
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить...

Дана строка состоящая из слов, разделенных пробелами. Посчитать количество сдвоенных букв во ведённом тексте.
Дана строка состоящая из слов, разделенных пробелами. Посчитать количество сдвоенных букв во...

1
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
02.11.2010, 17:58 2
Лучший ответ Сообщение было отмечено shik как решение

Решение

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
uses crt;
const ds=['A'..'Z','a'..'z',' '];
var s,b:string;
    m:array[1..100] of string;
    n,i,j:byte;
begin
clrscr;
repeat
j:=0;
writeln('Введите строку из латинских слов, разделенных любым количеством пробелов:');
readln(s);
for i:=1 to length(s) do
if not (s[i] in ds) then j:=1;
if j=1 then writeln('Введены недопустимые символы, повторите ввод.');
until j=0;
n:=0;
i:=1;
while i<=length(s) do
if(s[i]<>' ')and((i=1)or(s[i-1]=' '))then
 begin
  j:=i;
  n:=n+1;
  m[n]:='';
  while(j<=length(s))and(s[j]<>' ')do
   begin
    m[n]:=m[n]+s[j];
    j:=j+1;
   end;
  i:=i+length(m[n]);
 end
else i:=i+1;
writeln;
for i:=1 to n-1 do
for j:=i+1 to n do
if m[i]>m[j] then
 begin
  b:=m[i];
  m[i]:=m[j];
  m[j]:=b;
 end;
writeln('Слова по алфавиту:');
for i:=1 to n do
if i<n then write(m[i],' ')
else write(m[i]);
readln
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2010, 17:58
Помогаю со студенческими работами здесь

Заданная строка, состоящая из цифр разделенных одним или несколькими пробелами
Заданная строка, состоящая из цифр разделенных одним или несколькими пробелами. Получить...

Дана строка, состоящая из русских слов, разделенных пробелами
Дана строка, состоящая из русских слов, разделенных пробелами. Вывести слова с количеством букв...

Дана строка, состоящая из слов, разделенных пробелами. Посчитать количество сдвоенных букв в ведении тексте
Дана строка, состоящая из слов, разделенных пробелами. Посчитать количество сдвоенных букв в...

Дана последовательность слов, разделенных пробелами. Вывести на экран те из них, которые содержат букву А.
Здравствуйте, буду очень благодарен, если поможете с решением нескольких задач. 1)Function...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru