Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 06.12.2018
Сообщений: 16

Написать программу, которая строку «Чехов Антон Павлович» преобразует в строку «Чехов А. П.»

06.12.2018, 23:15. Показов 1495. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня написана программа, но она получилась очень сложной, помогите упростить.

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
VAR 
s,s1:STRING;
i,k,d,z,f:integer;
a: array of integer;
b: array of integer;
begin
i:=1;
k:=0;
d:=0;
writeln('Введите строку');
readln(s);
for i:=1 to length(s) do
begin
if (s[i]=' ') then
begin
s[i+2]:='.'
end
end;
writeln(s);
setLength(a,3);
for i:=1 to length(s) do
begin
  if (s[i]='.') then
   begin
   a[k]:=i;
   writeln('a[',k,'] = ',a[k]);
   k:=k+1;
   end
end;
setLength(b,3);
for i:=1 to length(s) do
begin
  if (s[i]=' ') then
   begin
   b[d]:=i;
   writeln('b[',d,'] = ',b[d]);
   d:=d+1;
   end
end;
k:=0;
d:=1;
writeln(b[d+1]-a[k]);
for z:=a[k] to b[d]-2 do
s[z+1]:='0';
writeln(s);
k:=1;
writeln(length(s)-a[k]);
for z:=a[k] to length(s)-1 do
s[z+1]:='0';
writeln(s);
for i:=1 to length(s) do
begin
if s[i]<>'0' 
then 
s1:=s1+s[i];
end;
writeln(s1);
end.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.12.2018, 23:15
Ответы с готовыми решениями:

Написать программу, которая читает с клавиатуры произвольную строку символов, преобразует ее и выводит результ
- Написать программу, которая читает с клавиатуры произвольную строку символов, преобразует ее и выводит результат на дисплей в виде...

Помогите пожалуйста написать процедуру, которая преобразует данную строку, убирая в ней лишние пробелы между словами
Помогите пожалуйста написать процедуру, которая преобразует данную строку, убирая в ней лишние пробелы между словами. Применить эту...

Написать программу, которая отображает следующую строку
если не трудно можете еще 2 задачи решить 1)написать программу, которая отображает следующую строку ab , abc , abcd 2) написать...

2
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
08.12.2018, 20:46
Лучший ответ Сообщение было отмечено IWannaRide как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
var s,s1:STRING;
begin
s:='Чехов Антон Павлович';
writeln(s);
s1:=copy(s,1,pos(' ',s)-1);
delete(s,1,pos(' ',s));
s1:=s1+' '+s[1]+'.';
delete(s,1,pos(' ',s));
s1:=s1+s[1]+'.';
writeln(s1);
end.
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
08.12.2018, 21:50
С учетом того, что строка фиксирована, менее универсальный вариант мог быть таким:
Pascal
1
2
3
4
5
6
7
var s: String;
begin
  s:='Чехов Антон Павлович';
  WriteLn(s);
  s:=Copy(s,1,7)+'.'+Copy(s,12,2)+'.';
  WriteLn(s);
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.12.2018, 21:50
Помогаю со студенческими работами здесь

Написать программу,которая преобразует положительное число в двоичной системе счисления
Написать программу,которая преобразует положительное число в двоичной системе счисления и печатает этот двоичный эквивалент.Паскаль.

Написать программу, которая читает с клавиатуры произвольную строку символов, преобразует ее и выводит результат на дисплей в виде строки
- Написать программу, которая читает с клавиатуры произвольную строку символов, преобразует ее и выводит результат на дисплей в виде...

Написать программу, которая бы вводила с клавиатуры строку, удаляла из нее 1-й и 3-й
Написать программу, которая бы вводила с клавиатуры строку, удаляла из нее 1-й и 3-й символы и выводила результат на экран (использовать...

Написать программу, которая разделяет заданную символьную строку на предложения
Написать программу, которая разделяет заданную символьную строку на предложения, заменяя все запятые точками. Предложения должны начинаться...

Написать программу, которая преобразует существующий на диске текстовый файл
Написать программу, которая преобразует существующий на диске текстовый файл следующим образом: определяет количество строк в файле и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru