4 / 1 / 2
Регистрация: 11.10.2009
Сообщений: 153
1

Напечатать все слова отличные от последнего

18.12.2009, 18:09. Показов 1074. Ответов 2
Метки нет (Все метки)

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

Напечатать все слова, отличные от последнего слова, предварительно удалив из каждого слова последнюю букву
1) Программа. Дан текстиз строчных русских букв, закоторым следует точка. Напечатать этот текст...

Из последовательности слов напечатать все слова, отличные от последнего слова
Надо написать программу, а я в программирование не силен. Дана непустая последовательность слов,...

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

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

2
Платежеспособный зверь
8835 / 4269 / 1621
Регистрация: 28.10.2009
Сообщений: 11,407
18.12.2009, 18:29 2
Лучший ответ Сообщение было отмечено Orlanxxx как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var
a,t:string; {строка}
b:array[1..100]of string; {массив слов}
i,k,f,j,r:integer; {счётчики и флажок(f)}
begin
readln(a);{ввели слово}
a:=' '+a;{добавили пробел в начало, чтобы перед всеми словами был пробел (легче считать)}
for i:=1 to length(a) do  {перебираем все символы}
if (a[i]=' ')and(a[i+1]<>' ')then inc(k)else if a[i]<>' ' then b[k]:=b[k]+a[i];
{если встречаем последний пробел, на счётчике слов появляется следующая цифра,}
{если не пробел, добавляем к слову букву из строки}
for i:=1 to k-1 do   {перебираем все слова}
    if (b[i]<>b[k]) then {если слово не равно последнему, то проверяем:}
    begin
    r:=length(b[i]);{находим длину слова}
    if r mod 2<>0 then delete(b[i],r div 2+1,1); {если она нечётна, удаляем среднюю букву}
    writeln(b[i]);   {печатаем слово}
  end;
readln;
end.
0
4 / 1 / 2
Регистрация: 11.10.2009
Сообщений: 153
18.12.2009, 19:21  [ТС] 3
Цитата Сообщение от alexevt Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var
a,t:string; {строка}
b:array[1..100]of string; {массив слов}
i,k,f,j,r:integer; {счётчики и флажок(f)}
begin
readln(a);{ввели слово}
a:=' '+a;{добавили пробел в начало, чтобы перед всеми словами был пробел (легче считать)}
for i:=1 to length(a) do  {перебираем все символы}
if (a[i]=' ')and(a[i+1]<>' ')then inc(k)else if a[i]<>' ' then b[k]:=b[k]+a[i];
{если встречаем последний пробел, на счётчике слов появляется следующая цифра,}
{если не пробел, добавляем к слову букву из строки}
for i:=1 to k-1 do   {перебираем все слова}
    if (b[i]<>b[k]) then {если слово не равно последнему, то проверяем:}
    begin
    r:=length(b[i]);{находим длину слова}
    if r mod 2<>0 then delete(b[i],r div 2+1,1); {если она нечётна, удаляем среднюю букву}
    writeln(b[i]);   {печатаем слово}
  end;
readln;
end.

а где учет точки в конце, где уччет того что в слове от 2 до 10 символов а где учет того что не меньше 2 и не больше 10 слов где это все? не можете сделать не пишите чушь
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2009, 19:21
Помогаю со студенческими работами здесь

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

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

Напечатать все слова, отличные от последнего слова
№ 19 п.2. - Напечатать все слова, отличные от последнего слова. Если слово четной длины, заменить...

Напечатать слова, отличные от последнего слова, в которых наибольшее количество упорядоченных букв
№ 19 п.1. - Напечатать те слова, отличные от последнего слова, в которых наибольшее количество...


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

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

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