Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 21
1

Поменять порядок следования слов на обратный

30.10.2015, 23:36. Показов 2190. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
написать программу, которая меняет порядок следования слов в заданном предложении на обратный
хотя бы намекните как организовать смену порядка на обратный,пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2015, 23:36
Ответы с готовыми решениями:

Заменить порядок следования цифр числа n на обратный
procedure TForm1.Button1Click(Sender: TObject); var k,n:integer; begin n:=strtoint(edit1.text);...

Ввести матрицу S, преобразовать ее, изменив порядок следования столбцов на обратный
25. Дано: const n=10; var matrix:array of integer; Ввести матрицу S, преобразовать ее,...

Дан действительный массив А(n). Поменть порядок следования элементов в массиве на обратный.
Помогите пожалуйста решить 2 задачки зараннее спасибо :) 8.5 Memo (одномерный) Дан...

Дано натуральное число n. Заменить порядок следования цифр числа n на обратный
Дано натуральное число n. Заменить порядок следования цифр числа n на обратный.

6
Злостный нарушитель
9494 / 5141 / 1172
Регистрация: 12.03.2015
Сообщений: 24,225
31.10.2015, 01:52 2
сначала надо чётко определиться, что есть предложение и что есть слово в нём, чтобы однозначно отделять слова между разделителями.
0
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
31.10.2015, 13:38 3
lime01,
Перепиши все слова впредложении в построчный список (можно регуляркой), затем прочитай этот список снизу вверх при помощи цикла.
0
88 / 84 / 43
Регистрация: 02.05.2015
Сообщений: 766
31.10.2015, 14:05 4
через Copy Insert Delete
Ща накидаю код

Добавлено через 14 минут
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure TForm1.btn1Click(Sender: TObject);
var
  s,subS:string;
  P:Integer;
begin
  subS:='';
  s:='Привет от CheshireesCat';
  while Length(s)>0 do // по сути цикл бесконечен
    begin
      p:=Pos(' ',s); // находим пробел
      Insert(Copy(s,1,p),subS,1); //вставляем слово до пробела
      Delete(s,1,p);
      if p=0 then  //если не нашло пробел р будет равно 0 и тогда мы просто 
        begin
          Insert(s+' ',subS,1);  //вставляем последнее слово в начало строки 
          Break; //и выходим из цикла
        end;
      p:=0;
    end;
    ShowMessage(subS);
end;
Добавлено через 1 минуту
Вот результат:
CheshireesCat от Привет
0
Эксперт Pascal/Delphi
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
31.10.2015, 14:24 5
lime01, если разделитель в предложении только пробел, то можно еще так
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var
list: TStrings;
i:Integer;
Text, tmp:string;
begin
Text :=Edit1.Text; //вводим исходное предложение
list :=TStringList.Create;
 tmp :=''; //для записи слов в обратном порядке
 list.Delimiter :=' ';  //разделитель - пробел
 list.DelimitedText :=Text; //разбиваем текст на слова
 for i :=list.Count-1 downto 0 do //в обратном цикле
 begin
 tmp :=tmp+list[i]+ list.Delimiter; //формируем новое предложение
 end;
   Edit2.Text :=tmp; //и выводим его
list.Free;
end;
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 21
02.11.2015, 23:54  [ТС] 6
CheshireesCat,спасибо. можешь еще помочь с вводом с файла и выводом в файл в этой же проге?
0
88 / 84 / 43
Регистрация: 02.05.2015
Сообщений: 766
03.11.2015, 05:08 7
тык сюда и тык сюда
0
03.11.2015, 05:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2015, 05:08
Помогаю со студенческими работами здесь

Написать программу, которая меняет порядок следования строк файла на обратный, используя стек (Delphi)
Дан текстовый файл. Написать программу, которая меняет порядок следования строк этого файла на...

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

Дан одномерный массив .ПОменять в нём порядок чётных элементов на обратный
Дан одномерный массив .ПОменять в нём порядок чётных элементов на обратный Исходный массив 2 5 3...

Строка: найти все слова которые начинаюся с заданной буквы и поменять порядок букв на обратный
дана строка (символы и пробелы) нужно найти все слова которые начинаюся с заданной буквы и поменять...


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

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