Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/86: Рейтинг темы: голосов - 86, средняя оценка - 4.80
 Аватар для Tigrica093
0 / 0 / 0
Регистрация: 18.10.2011
Сообщений: 24

Вводится строка символов, подсчитать сколько в данной строке запятых и тире, стоящих рядом. Заменить их на **.

28.03.2012, 21:13. Показов 15987. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача № 1. Вводится строка символов, подсчитать сколько в данной строке запятых и тире, стоящих рядом. Заменить их на **.

Задача № 2. Организовать программу, запрашивающую фамилии студентов и их оценки по некоторому предмету. Затем программа выдает средний результат и таблицу студентов с отметкой.

Задача 3. Программа запрашивает ввод двух строк, копирует во вторую строку из первой 5 символов, начиная с 3-ей позиции, удаляет их (из первой строки), определяет и выводит на экран длину второй строки до преобразования, а также получившийся результат.

Задача 4. Задача о "счастливом билете".
"Счастливым" называют билет с 6-ти значным номером, в котором сумма первых трех цифр равна сумме трех последних. Очевидно, что исходный номер нельзя представить целым числом. Поэтому в решении используются строки символов.

Задача 5. Дана строка символов до точки. Группы символов в ней между группами пробелов считаются слова¬ми. Посчитать, сколько слов содержит данная строка.

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

Задача 7. Дана строка символов. Заменить в ней все восклицательные знаки на точки.

 Комментарий модератора 
Один вопрос - одна тема! Запомните это правило на будущее!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.03.2012, 21:13
Ответы с готовыми решениями:

Дана строка символов. Выяснить имеются ли в данной строке рядом стоящие запятая и тире
Помогите написать пожалуйста программу: "Дана строка символов. Выяснить имеются ли в данной строке рядом стоящие запятая и тире." ...

Записи. Выяснить в сколько строке символов-разделителей (пробелов, точек, тире, запятых ит.д.)
Дана фраза. Выяснить, сколько в ней символов-разделителей (пробелов, точек, тире, запятых ит.д.)

Подпрограмма: в строке символов заменить каждую из групп стоящих рядом точек многоточием
Написать подпрограмму которая в строке символов заменяет каждую из групп стоящих рядом точек многоточием. Очень нужна помощь!

2
3030 / 1916 / 1649
Регистрация: 30.04.2011
Сообщений: 3,060
28.03.2012, 22:31
Лучший ответ Сообщение было отмечено Tigrica093 как решение

Решение

Цитата Сообщение от Tigrica093 Посмотреть сообщение
Задача 7. Дана строка символов. Заменить в ней все восклицательные знаки на точки.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Uses crt;
Var
s: String;
i:Integer;
Begin
Clrscr;
Writeln('Введите строку: '); Readln(s);
For i:=1 to Length(s) do
If s[i]='!' Then s[i]:='.';
Writeln;
Write(s);
Readln
End.
Добавлено через 3 минуты
Цитата Сообщение от Tigrica093 Посмотреть сообщение
Задача 6. Составить программу, в которой для любой строки вычисляется количество входящих в нее букв «о».
Считается малая буква "o"
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
Uses crt;
Var
s: String;
i,k:Integer;
Begin
Clrscr;
Writeln('Введите строку: '); Readln(s);
For i:=1 to Length(s) do
If s[i]='o' Then Inc(k);
Writeln('Количество букв "o"=' ,k);
Readln
End.
Добавлено через 1 минуту
Если надо и большие и малые, то так
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
Uses crt;
Var
s: String;
i,k:Integer;
Begin
Clrscr;
Writeln('Введите строку: '); Readln(s);
For i:=1 to Length(s) do
If (s[i]='o') or (s[i]='O') Then Inc(k);
Writeln('Количество букв "o"=' ,k);
Readln
End.
Добавлено через 21 минуту
Цитата Сообщение от Tigrica093 Посмотреть сообщение
Задача № 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
Uses crt;
Type
book=Record
fam: String;
otm: Integer;
end;
Var
s: String;
x: Array[1..40] of book;
n,i,p,sum: Integer;
Begin
Clrscr;
Writeln('Введите наименование предмета:'); Readln(s);
Writeln('Количество студентов: '); Readln(n);
For i:=1 to n do
begin
 Write('Фамилия: '); Readln(x[i].fam);
 Write('Оценка: '); Readln(x[i].otm);
end;
Clrscr;
p:=7;
Writeln(s);
For i:=1 to n do
begin
 with x[i] do
 begin
  Gotoxy(2,5); Writeln('Фамилия студента'); Gotoxy(2,p); Write(fam);
  Gotoxy(40,5); Writeln('Оценка'); Gotoxy(40,p); Write(otm);
  Inc(p,2);
  sum:=sum+otm;
 end;
end;
Writeln;
Writeln('Средняя оценка: ',sum/n:2:1);
Readln
End.
Добавлено через 13 минут
Цитата Сообщение от Tigrica093 Посмотреть сообщение
Задача 4. Задача о "счастливом билете".
"Счастливым" называют билет с 6-ти значным номером, в котором сумма первых трех цифр равна сумме трех последних. Очевидно, что исходный номер нельзя представить целым числом. Поэтому в решении используются строки символов.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Uses crt;
Var
s: String;
n: Longint;
code: Integer;
Begin
Clrscr;
Writeln('Введите 6-значное число:'); Readln(s);
Val(s,n,code);
If ((n div 100000 mod 10 + n div 10000 mod 10 + n div 1000 mod 10)=(n div 100 mod 10 + n div 10 mod 10 + n mod 10)) Then
Writeln('Билет "счастливый"') Else
Writeln('Билет не "счастливый"');
Readln
End.
Добавлено через 11 минут
Цитата Сообщение от Tigrica093 Посмотреть сообщение
Задача 5. Дана строка символов до точки. Группы символов в ней между группами пробелов считаются слова¬ми. Посчитать, сколько слов содержит данная строка.
Не совсем точно, но
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
Uses crt;
Var
s: String;
i,k: Integer;
Begin
Writeln('Введите предложение до точки');
Readln(s);
For i:=1 to Length(s) do
If s[i]=' ' Then Inc(k);
Writeln('Количество слов: ',k+1);
Readln
End.
2
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
28.03.2012, 22:52
Цитата Сообщение от Tigrica093 Посмотреть сообщение
Задача № 1. Вводится строка символов, подсчитать сколько в данной строке запятых и тире, стоящих рядом. Заменить их на **.
если я правильно понимаю условие...
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses crt;
var s: string;
    i,k: byte;
begin
write('s='); readln(s);
for i:=1 to length(s)-1 do
    if ((s[i]=',') and (s[i+1]='-')) or
       ((s[i+1]=',') and (s[i]='-')) then
       begin
       s[i]:='*'; s[i+1]:='*';
       end;
write('s=',s);
readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2012, 22:52
Помогаю со студенческими работами здесь

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

В заданной строке подсчитать каких букв «а» или «я» больше и на сколько (строка вводится с клавиатуры)
В заданной строке подсчитать каких букв «а» или «я» больше и на сколько (строка вводится с клавиатуры).

Строка: Подсчитать, сколько раз встречается в данной строке указанный символ
Здравствуйте, у меня тут такие задачи надо решить. Я новичок, и не очень понимаю всю суть программы.Помогите решить 2 задачки: 1. Целое...

В строке каждую группу рядом стоящих символов "+" заменить одним таким символом
В строке каждую группу рядом стоящих символов "+" заменить одним таким символом.

Не считает пробелы, выдает ошибку.Выяснить, сколько в ней символов-разделителей (пробелов, точек, тире, запятых ит.д.)
s: string; L: integer; i: integer; k: integer; begin write('Введите строку:');readln(s); L:=length(s); for...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru