Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
NEXUS@

Cтроковые операции(Pascal ABC)

11.01.2011, 14:20. Показов 2232. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1)Составить программу,вырезающую из строки S количество символов n, начиная с позиции i
---------------------------------------------------
2) Составить программу, которая ищет в тексте символ и выводит сообщение о том, найден заданный символ или нет.
---------------------------------------------------
3)Написать программу , которая подсчитывает количество слов в строке,введённых с клавиатуры.
---------------------------------------------------
4)Дана строка содержащая N слов, разделённых пробелами.Вывести на экран те слова, у которых первая буква входит в него второй раз.
---------------------------------------------------
5)Дана строка состоящая из L символов.Вывести на экран в алфавитном порядке только строчные буквы русского алфавита(буквы вводятся на столько раз сколько раз она встречается в строке.)
----
помогите плиз и можно ли в 5-ой задаче использовать CASE?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.01.2011, 14:20
Ответы с готовыми решениями:

Перевести код Pascal ABC NET в Pascal ABC
Помогите, плиз Сделал на Pascal ABC NET, но нужно его открыть в обычном Pascal ABC. Не компилит этот код, помогите исправить. uses ...

Перевод из Pascal ABC.net в Pascal ABC
Помогите, пожалуйста, перевести программу в Pascal ABC с Pascal ABC.net; если не трудно, объясните, почему не компилирует программу Pascal...

Переделайте, пожалуйста, программу из Turbo pascal в ABC pascal
Помогите, пожалуйста, перевести из PASCAL TURBO в PASCAL ABC Program ProgInt; Uses Crt, Graph; Var Punkt : Byte; Knopka :...

5
 Аватар для Holy_Metal
72 / 72 / 60
Регистрация: 14.12.2010
Сообщений: 201
11.01.2011, 15:09
Второе
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses crt;
var
    a,b:string;
    i,otvet:integer;
begin
writeln('Введите строку');
readln(a);
writeln('Какую букву нужно найти');
readln(b);
for i:=1 to length(a) do
    if a[i]=b then otvet:=otvet+1;
if otvet=0 then writeln('Буква ',b,' не встретилась')
           else writeln('Буква ',b,' встретилась',otvet,' раз');
end.
1
39 / 39 / 30
Регистрация: 07.12.2010
Сообщений: 114
11.01.2011, 16:12
2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var
a,y,i:integer;
s:string;
s1:string[1];
q,w:char;
begin
a:=0;
writeln('vvedite text');
readln(s);
writeln('vvwdite bykvy kotoryu nado naitu');
readln(s1);
for i:=1 to length(s) do
begin
q:=s[i];
for y:=1 to 1 do
w:=s1[y];
if q=w then inc(a);
end;
writeln('bykva "',s1,'" vstretilas v texte ',a,' раз');
end.
Добавлено через 46 минут
1
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
label l1;
var
n,i:integer;
s:string;
begin
writeln('vvedite text');
readln(s);
writeln('vvedite koli4estvo simvolov "n"');
readln(n);
writeln('vvedite poziciu "i"');
readln(i);
delete(s,i,n);
if n>length(s) then
begin
writeln('koli4estvo simvolov bolIIIe simvolov v texte');
goto l1;
end;
if n<0 then
begin
writeln('n otricatelnoe 4islo');
goto l1;
end;
if (i>length(s)) or (i<0) then
begin
writeln('pozicia "i" naxoditsya vne texta');
goto l1;
end;
writeln(s);
l1:
end.
2
141 / 135 / 69
Регистрация: 15.12.2009
Сообщений: 343
11.01.2011, 18:32
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{Дана строка символов. группа символов между пробелами есть слово. Найти количество слов.}
var
st: string;
i,n,r: integer;
begin
cls;
write('Введите предложение:'); read(st);
n:=length(st);   {Длина текста}
 
for i:=1 to n do
if st[i]=' ' then r:=r+1;
 
writeln('Количество слов в строке ->',r+1);
end.
3)
1
39 / 39 / 30
Регистрация: 07.12.2010
Сообщений: 114
11.01.2011, 18:57
Цитата Сообщение от andrei63 Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{Дана строка символов. группа символов между пробелами есть слово. Найти количество слов.}
var
st: string;
i,n,r: integer;
begin
cls;
write('Введите предложение:'); read(st);
n:=length(st);   {Длина текста}
 
for i:=1 to n do
if st[i]=' ' then r:=r+1;
 
writeln('Количество слов в строке ->',r+1);
end.
3)
Этот код правильный если будет введен всего 1 пробел, а если их будет больше 1 подряд стоять. К примеру ' ' как вот это исправить??
1
73 / 72 / 37
Регистрация: 21.11.2009
Сообщений: 258
11.01.2011, 19:38
Цитата Сообщение от Gxost Посмотреть сообщение
Этот код правильный если будет введен всего 1 пробел, а если их будет больше 1 подряд стоять. К примеру ' ' как вот это исправить??
Так например:
Pascal
1
2
3
4
5
6
7
8
9
10
11
var
st: string;
i,n,r: integer;
begin
write('Введите предложение: '); read(st);
n:=length(st);   {Длина текста}
for i:=1 to n do
if (s[i]=' ') and (s[i-1]<>' ') then inc(r);
if n=r then r:=-1;
writeln('Количество слов в строке -> ',r+1);
end.
Можно и вторую так сделать:
Pascal
1
2
3
4
5
6
7
8
VAR
s,ps: string;
BEGIN
Write('Введите текст: '); Readln(s);
Write('Введите символ: '); Readln(ps);
if pos(ps,s)<>0 then Writeln('Символ ',ps,' встретился в тексте')
                else Writeln('Символ ',ps,' не встретился в тексте')
END.
И ещё:
можно ли в 5-ой задаче использовать CASE?
Можно... Можно и штаны через голову надевать... Но лучше LowerCase...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2011, 19:38
Помогаю со студенческими работами здесь

Перевести в код Pascal ABC из кода Pascal Delphi
Помогите перевести в код ABC а то с Delphi вообще не знаком. Задание было такое: Записать в файл последовательного доступа N...

Нужно перевести код из Turbo Pascal в Pascal ABC
Program n5; { Задача. Описать функцию less(f) от непустого файла f типа reals, type = file of...

Перевести в код Pascal ABC из кода Pascal Delphi
procedure TForm1.Button1Click(Sender: TObject); const n=8; var x:array of real; y,z:array of real; i,j:byte; begin ...

Переписать код из Turbo Pascal в Pascal ABC
program zadacha; uses crt, graph; const m=50; var gd,gm,i,j,s1,s2,c1,c2: integer; z,x,y,x1,y1,x2,y2,h: real; t: array of...

Переписать программу с Turbo Pascal на Pascal ABC
Помогите пожалуйста перевести код с Turbo Pascal на Pascal ABC uses graph,crt; const n=20; //размер массива type stb=record //тип...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru