0 / 0 / 0
Регистрация: 20.10.2010
Сообщений: 43
1

Вывести строку, содержащую эти же слова, но разделенные одним символом "."

25.02.2011, 00:27. Показов 5332. Ответов 3
Метки нет (Все метки)

Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова, но разделенные одним символом "." (точка). В конце точку не ставить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2011, 00:27
Ответы с готовыми решениями:

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

Вывести строку, содержащую эти же слова, но разделенные одним символом "."
Добрый день. Если вас не затруднит помогите составить программы в паскаль для следующих задач ...

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

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

3
17 / 16 / 9
Регистрация: 20.02.2011
Сообщений: 26
25.02.2011, 14:42 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
s:string;
i:integer;
flag:boolean;
begin
readln(s);
flag:=true;
for i:=1 to length(s) do
 if (s[i]=' ') and (flag) then
  begin
   write('.');
   flag:=false;
  end
 else if not(s[i]=' ') then
  begin
   write(s[i]);
   flag:=true;
  end;
end.
2
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 8
01.03.2014, 01:34 3
помогите эту программу сделать через процедуру
0
905 / 232 / 100
Регистрация: 21.10.2012
Сообщений: 566
01.03.2014, 10:37 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Если просто переделать через процедуру, то попробуй так:
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
var
   s    : string;
   i    : integer;
   flag : boolean;
 
Procedure editstr;
begin
   flag:=true;
   for i:=1 to length(s) do
    if (s[i]=' ') and (flag) then
     begin
       write('.');
       flag:=false;
     end
                             else
     if not(s[i]=' ') then
      begin
        write(s[i]);
        flag:=true;
      end;
end;
 
BEGIN
   WRITELN('Введите строку:');
   readln(s);
   editstr;
   readln;
END.
Добавлено через 22 минуты
Но прога не соответствует условию, т.к. при вводе пробелов в конце исходной строки, выходная строка заканчивается точкой, а это противоречит условию задачи.
Поэтому, если Вы нашли эту задачу через поисковик, то лучше перейдите на нормальное решение оно здесь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2014, 10:37
Помогаю со студенческими работами здесь

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

Вывести строку, содержащую эти же слова, разделенные одним пробелом и расположенные в алфавитном порядке
Помогите с задачкой Дана строка, состоящая из русских слов, набранных заглавными буквами и...

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

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


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

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

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