Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 19.12.2014
Сообщений: 4
1

Описать процедуру, формирующую n-е слово строки

19.12.2014, 20:40. Показов 1127. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Было бы просто, если бы не процедура, которую я не могу приобщить к трем переменным, но не суть...
Задача: Описать процедуру, формирующую n-е слово строки. Если количество слов в строке меньше n, то формировать пустую строку. Используя эту процедуру, выделить из данной строки S слова с номерами n1, n2, n3. Значения S, n1, n2, n3 вводятся самостоятельно. Затем проделать то же самое еще для трех вводимых строк.
Заранее благодарен!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2014, 20:40
Ответы с готовыми решениями:

Описать метод - процедуру Split1(A, na, B, nb, C, nc), формирующую по вещественному массиву A
9.Описать метод - процедуру Split1(A, na, B, nb, C, nc), формирующую по вещественному массиву A...

Описать процедуру, формирующую строку из первых символов строк текстового файла
Описать процедуру acronym(f,s), которая считает строки их входного текстового файла, связанного с...

Описать процедуру SortIndex(A, N, I), формирующую для вещественного массива A размера N индексный массив I
Прошу помощи в решении задачи. Описать процедуру SortIndex(A, N, I), формирующую для...

Описать процедуру SortIndex, формирующую для заданного массива индексный массив (в порядке возрастания)
Описать процедуру SortIndex(A, N, I), формирующую для вещественного массива A размера N индексный...

2
0 / 0 / 1
Регистрация: 19.12.2014
Сообщений: 4
22.12.2014, 01:24  [ТС] 2
Ну-же, ребят!
0
Модератор
10007 / 5364 / 3338
Регистрация: 17.08.2012
Сообщений: 16,342
25.12.2014, 16:02 3
Лучший ответ Сообщение было отмечено Jarebeck как решение

Решение

В задании не указано, что следует считать разделителем слов. Буду считать, что разделитель слов - пробел, прочие символы, в том числе и знаки пунктуации, буду считать символами слов.
Процедура вместе с вызывающей программой согласно задания.
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
procedure n_wrd(s: string; n: integer; var wrd: string);
var i: integer;
begin
  while (length(s) > 0) and (s[1] = ' ') do delete(s, 1, 1);
  s := s + ' ';
  while pos('  ', s) > 0 do delete(s, pos('  ', s), 1);
  for i := 1 to n - 1 do
    if length(s) > 0
      then delete(s, 1, pos(' ', s))
      else break;
  if length(s) = 0
    then wrd := s
    else wrd := copy(s, 1, pos(' ', s) - 1)
end;
 
var i, j: integer;
    n: array [1..3] of integer;
    s, w: string;
begin
  for i := 1 to 4 do
    begin
      writeln('Enter string #', i, ':');
      readln(s);
      for j := 1 to 3 do
        repeat
          write('n', j, ' = ');
          readln(n[j]);
          if n[j] < 1 then writeln('Number of word may be >= 1, reenter.')
        until n[j] >= 1;
      for j := 1 to 3 do
        begin
          n_wrd(s, n[j], w);
          write('Word #', n[j]);
          if length(w) > 0
            then writeln(': ', w)
            else writeln(' not found.')
        end;
      writeln
    end;
  readln
end.
Добавлено через 6 минут

Не по теме:

И ещё. Если вот это Составить программу, процедура которой выводит слово то же самое задание, то учитесь задавать вопросы. Да, дублирование и кросспостинг тем запрещены правилами форума.

0
25.12.2014, 16:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2014, 16:02
Помогаю со студенческими работами здесь

Описать процедуру ArrayToMatrCol(A, K, M, N, B), формирующую по вещественному массиву A размера K матрицу B размера M х N
Всем привет. Помоги с задачкой пожалуйста, если вам не сложно.. Очень на вас надеюсь..

Описать процедуру, формирующую по вещественному массиву A размера K матрицу B размера M Ј N
Описать процедуру Matr(A, K, M, N, B), формирующую по вещественному массиву A размера K матрицу B...

Описать процедуру Split2, формирующую по целочисленному массиву массив четных и массив нечетных
Описать процедуру Split2(A, NA, B, NB, C, NC), формирующую по целочисленному массиву A размера NA...

Опишите процедуру, формирующую список L
Опишите процедуру, формирующую список L включив в него по одному разу элементы, которые входят в...


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

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