1

Тема: Поможіть скласти програму!

Поможіть скласти програму на PascalABC.net В якій користувач вводив рядок в якому є декілька слів розділені пропуском а програма виводила друге слово рядка.

2

Re: Поможіть скласти програму!

Із чим саме у вас виникли проблеми?

Подякували: koala, leofun012

3 Востаннє редагувалося Vitalosa (28.10.2015 12:10:43)

Re: Поможіть скласти програму!

Torbins написав:

Із чим саме у вас виникли проблеми?

Вот код для виведення останього слова рядка як мені зробити щоб виводив не останє а друге слово рядка

var
  sp,s:string;
  i:integer;
begin
ReadLn(s);
while (Length(s)>0) and (s[length(s)]=' ') do Delete(s,length(s),1);
sp:='';
i:=length(s);
while (i>1)and(s[i]<>' ') do
 begin
  sp:=s[i]+sp;
  i:=i-1;
 end;
 writeln (sp);
end.

4

Re: Поможіть скласти програму!

Ну дивіться:
i:=length(s); //Тут у вас і дорівнює довжині рядка
Далі ви зменшуєте і поки не знайдете пробіл між словами

while (i>1)and(s[i]<>' ') do
 begin

  i:=i-1;
 end;

Якщо у вас є фраза "Український форум програмістів", то спочатку і буде дорівнювати 30, а після закінчення циклу 18. Маючи ці два числа, можна вирізати останнє слово за допомогою Copy: http://pascal.org.ua/structure-types#procedures
Щоб знайти друге слово, треба починати пошук першого пробіла в рядку від одиниці, і з кожним кроком збільшувати i. Потім потрібно зробити другий цикл для змінної j, причому її початкове значення буде j = i + 1; І також збільшуйте її, поки не знайдете другий пробіл в рядку. В результаті у вас у змінній i опиниться початок слова, а у j - кінець. Саме слово так само можна отримати функцією Copy.

5 Востаннє редагувалося Володимир Пілецький (17.11.2015 20:42:11)

Re: Поможіть скласти програму!

Добрий день ! Програмісти , ви не могли б мені допомогти ?! . Я лише вчуся на другому курсі колледжу і нам не дуже пощастило з вчителем , адже з усіх предметів не розумію лише його предмет , приходиться вчити все  самотужки , але з масивами в мене виникли проблеми . Якщо хтось бажає допомогти то я скину умову . ДЯкую усім небайдужим . Мені не потрібно зробити за мене , я хочу просто зрозуміти

6

Re: Поможіть скласти програму!

Володимир Пілецький

Тоді створи свою тему, де розкажешь що зкоїлось.
Лізти до чужого городу не є гарно на жодному з форумів. Це неповага.

Подякували: koala, /KIT\2