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

Дан текст. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них

28.02.2015, 12:17. Показов 3869. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан текст.
Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу:
1) оставить в слове только первые вхождения каждой буквы;
2) если слово нечетной длины, то удалить его среднюю букву
на паскале
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2015, 12:17
Ответы с готовыми решениями:

Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по заданному правилу
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв;...

Напечатать слова последовательности, отличные от последнего слова, преобразовав каждое из них по правилу
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных букв;...

Напечатать все слова, отличные от последнего слова, преобразовав по правилу: перенести первую букву в конец слова
Помогите пожалуста решыть: 10.18. Программа. Дана последовательность, содержащая от 2 до 30 слов,...

Напечатать все слова, которые отличны от последнего слова, преобразовав каждое слово по заданному правилу
дана последовательност, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных букв;...

3
Эксперт Pascal/Delphi
2385 / 1297 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
01.03.2015, 04:16 2
это два разных задания или тогда какая очередность выполнения?
0
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 36
04.03.2015, 13:31  [ТС] 3
Одно задание
0
Эксперт Pascal/Delphi
6806 / 4565 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
08.03.2015, 20:02 4
Дан текст.
Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу:
1) задание другое!!!
2) если слово нечетной длины, то удалить его среднюю букву
на паскале
(С) Archon, volvo и К

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
program da_zdravstvuet_kollektivniy_trud_ura;
uses crt;
 
const
  maxlen = 8;
  minwords = 2;
  maxwords = 50;
  _glasn = ['q','e','y','u','i','o','a'];
  _sogl = ['a'..'z'] - _glasn;
 
var
  words : array[1 .. maxwords] of
      string[maxlen];
 
function get_words: integer;
const
  _alphabet = _glasn + _sogl;
  _delimit = [' ', ','];
  _endstr = ['.'];
var
  ch: char;
  word_count: integer;
begin
  word_count := 1;
  repeat
    ch := readkey;
    if (ch in _alphabet) then begin
      if length(words[word_count]) < maxlen then begin
        words[word_count] := words[word_count] + ch; write(ch)
      end
    end
    else
      if (ch in _delimit) and (words[word_count] <> '') then begin
        if (word_count < maxwords) then begin
          inc(word_count); write(ch)
        end
      end
  until (ch in _endstr) and (word_count >= minwords);
  write(ch);
  writeln;
  get_words := word_count
end;
 
type
  char_set = set of char;
 
const
  arrset: array[boolean] of char_set = (_glasn, _sogl);
 
var
  flag, which : boolean;
  i, j, n : integer;
 
begin
  clrscr;
  writeln('Введите строку (слов: 2-50; букв в слове: 1-8;');
  writeln('  между словами '' '' или '',''; в конце ''.''):');
  n := get_words;
  writeln('Выборка по условию 1:');
  for i := 1 to n - 1 do begin
    if words[i] <> words[n] then begin
      which := words[i][1] in _glasn;
      flag := true; j := 1;
      while (j <= length(words[i])) and flag do begin
        flag := words[i][j] in arrSet[which xor odd(j)];
        inc(j)
      end;
      if flag then write('  ',words[i])
    end
  end;
 
  writeln;
  writeln('Выборка по условию 2:');
  for i := 1 to n - 1 do begin
    if odd(length(words[i])) and (words[i] <> words[n]) then begin
      delete(words[i], length(words[i]) div 2 + 1, 1);
      write('  ',words[i]);
    end
  end;
 
  readkey
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.03.2015, 20:02
Помогаю со студенческими работами здесь

Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них
не понимаю код программы const word_count = 100; type type_string_array = array of string;...

Напечатать все слова, отличные от последнего слова предварительно преобразовав каждое из них
Дан текст. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое...

Напечатать слова, отличные от последнего, предварительно преобразовав каждое из них по заданному правилу
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между...

Напечатать все слова, отличные от последнего слова, предварительно преобразовав их по заданному правилу
Добрый день помогите пожалуйста ! Само условие я сделал . Не могу понять как задать от 2 до 30...


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

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

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