Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
19 / 16 / 1
Регистрация: 10.01.2010
Сообщений: 252

Если в слове четное число букв, то в его середину вставить пробел

15.01.2010, 00:26. Показов 2131. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, помоготе решить одну проблему.
Дана задача: Ввод в строку слов, найти найменшие из них: если в нем четное число букв то в середине него вставить пробел, если нечетное - средний символ удолить и вместо него вставить пробел.
Я код написал, но у меня не получается коректно вставить слово с пробелом в строку.
Помогите, кто чем может)

Вот пример:
__программа алгоритм решение админ решение.
Чтоб вышло:
__программа алгоритм решение ад ин решение.

__ - два пробела в начале строки.

Буду благодарен.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2010, 00:26
Ответы с готовыми решениями:

Вставить цифру «0» в середину стека, если четное число элементов, а если нечетное, то после среднего элемента
Создать стек из случайных целых чисел. Вставить цифру «0» в середину стека, если четное число элементов, а если нечетное, то после среднего...

Вставить символ ‘*’ в середину стека, если число элементов четное, или после среднего элемента, если нечетное
Вставить символ ‘*’ в середину стека, если число элементов четное, или после среднего элемента, если число элементов нечетное. не...

Если слово является палиндром, то удалить центральные одинаковые буквы, если в слове четное число букв
Если слово является палиндром, то удалить центральные одинаковые буквы,если в слове четное число букв.

2
51 / 49 / 17
Регистрация: 30.10.2009
Сообщений: 152
15.01.2010, 00:30
PodOnoK, Выложите Ваше решение так будет легче Вам помочь.
0
19 / 16 / 1
Регистрация: 10.01.2010
Сообщений: 252
15.01.2010, 01:03  [ТС]
Лучший ответ Сообщение было отмечено PodOnoK как решение

Решение

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
program prakt_7;
 uses crt;
 
procedure short(var s:string; var word:string; var g:byte);
var
min:string;
i,j:byte;
begin
j:=255;word:='';
s:=s+' ';
for i:=1 to length(s) do
if (s[i]<>' ') and (s[i]<>'.') then
word:=word+s[i]
else if (s[i]=' ') and (s[i+1]<>' ') then begin
if length(word)<j then begin
min:=word; j:=length(min);
end;
word:='';
if s[i]='.' then break;
end;
word:=min;
end;
 
 var
s,s1,s2,word,sk:string;
i,prob,len,k,g,h:byte;
 
BEGIN
{clrscr;}
repeat
writeln('Enter String(Otdelyaemaya probelami i konech tochkoy)');
readln(s);
until s[length(s)]='.';
for i:=1 to length(s) do
  if s[i]=' ' then inc(prob);
 if (length(s)=1) and (s[length(s)]='.') then writeln('Pustaya stroka[The End].')
 else
 if prob=length(s)-1 then writeln ('Stroka soderjit odni probeli [The End.]')
 else
 begin
i:=0;
{repeat
inc(i);
if s[i]=' ' then delete(s,i,1);
until s[i]<>' ';}
short(s,word,g);
if length(word)=1 then
  begin
   writeln('Slovo: ', word);
   writeln('Ne mojet bit razdeleno!');
  end
 else
  begin
   h:=length(word);
   writeln('The most shortes word - " ',word,' " his length = ',length(word));
   if odd(length(word)) then delete(word,length(word) div 2+1,1);
   s1:=' ';
   insert(s1,word,length(word) div 2+1);
   writeln(word);
   writeln(s);
   readln;
  end;
end;
END.
Добавлено через 54 секунды
это без вывода полного решения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2010, 01:03
Помогаю со студенческими работами здесь

Добавить элемент в середину очереди, если число элементов четное, и после середины, если нечетное
Задача: сделать обычную очередь, но с еще одним методом vip_push(int a), который добавляет элемент в середину очереди, если кол-во...

Составить программу, подсчитывающую количество букв в слове и определяющую, четное это число или нет
Заранее спасибо.

Если число четное - разделить его пополам, если нечетное - умножить на 5
Возьмем натуральные числа от 1 до 10. Если число четное - разделим его пополам, если нечетное - умножим на 5.

Если число четное, и при его деление на 2 результат будет больше 10, удвоить его
дано натуральное число n. Усли число четное и при его деление на 2 результат будет больше 10Ю удвоить его, иначе оставить без изменений.

Как вставить пробел после знака препинания, если его там нет?
Приветствую! Такую вот программку реализовал. Она считывает строку (как сделать, чтобы считывала сразу текст, и делала это уже везде, а...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru