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

Расписать значение строк в коде

18.06.2014, 22:26. Показов 463. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
uses crt;
Var s,s1,p:string;
 
    i:byte;
    t:char;
Begin
    write('Введите строку: ');readln(s);
    Delete(s,Pos('.',s),1);p:='';
    While s[Length(s)]=' ' do Delete(s,Length(s),1);
    For i:=Length(s) downto 1 do
     if s[i]<>' ' then p:=s[i]+p
      else break;
    Delete(s,Length(s)-Length(p)+1,Length(p));
    s:=s+' ';
    While Pos(' ',s)<>0 do
    Begin
      s1:=Copy(s,1,Pos(' ',s)-1);
      Delete(s,1,Pos(' ',s));
      if (s1='')or(s1=p) then Continue;
      t:=s1[1];
      Delete(s1,1,1);
      s1:=s1+t;
      writeln(s1);
    End;
    readln;
End.
Основную проблему составляет удаление... ЧТО ОН ТАМ УДАЛЯЕТ?!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2014, 22:26
Ответы с готовыми решениями:

Прокомментировать - объяснить значение строк в коде
Этот код сделан под задание: Разработать прикладной протокол для передачи текстовых сообщений с...

Объясните значение трёх строк в коде
DWORD* vtablePtr; //вот здесь, знак '*' обозначает, что это указатель? vtablePtr =...

Объясните смысл строк в коде (~20 строк)
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream&gt; using namespace std; int main() { ...

Vba Ms Project. Error '1101' число строк проекта превысит предельное значение в 1048000 строк
Всем доброго дня. Вот решился задать вопрос, тк очень долго не могу найти ответ на форумах. Как...

1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7534 / 4394 / 2785
Регистрация: 22.11.2013
Сообщений: 12,588
Записей в блоге: 1
19.06.2014, 13:08 2
7 - вывод приглашения, ввод строки в s
8 - из s удаляется первая слева точка (логичнее было бы удалять до конца строки)
9 - из s удаляются хвостовые пробелы
10-12 - в p собирается последнее слово (разделитель -- пробел)
13 - из s удаляется последнее слово
14 - гарантия наличия пробела на конце s
15-24 пока в s есть хоть один пробел
17 - в s1 скопировать первое слово (разделитель -- пробел)
18 - из s удалить первое слово вместе с пробелом (разделитель -- пробел)
19 - если в s1 пусто или p (последнее слово, см. 10-12), вернуться в начало цикла (15)
20-22 - перенести первый символ s1 в конец
23 - вывести полученное
возврат к строке 15
25 - ожидать нажатия Enter

Добавлено через 3 минуты
19-23 можно было написать проще:
Pascal
1
2
if (s1<>'') and (s1<>p) then
  WriteLn(Copy(s1,2,Length(s1)-1),s1[1]);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2014, 13:08
Помогаю со студенческими работами здесь

Поясните пару строк в коде
Есть некое шестизначное число, определить является ли оно счастливым. Счастливое число - это то...

Сортировка строк - ошибка в коде
Здравствуйте! Прошу помощи в решении задачи. Нужно создать функцию для заполнения массива в...

Количество логических строк в коде
Привет! Есть задание: определить количество &quot;логических строк в коде(LLOC) &quot;, на вики про это...

Ошибка в коде (код из 30 строк)
я нуб и не знаю где ошибка) пишет on line 14 &lt;? include ('header.php') ?&gt; &lt;? include...


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

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

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