Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463

Определить длину строки и количество букв "а" в ней

04.11.2012, 14:50. Показов 3918. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести фамилию имя и отчество как одно данное строкового типа. Определить длину строки и количество букв "а" в ней,а так же количество букв "а" в фамилии.
 Комментарий модератора 
Правила форума п. 5.5: Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2012, 14:50
Ответы с готовыми решениями:

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

Определить длину строки и количество букв "а" в ней. Вывести имя и количество букв в фамилии.
Ввести фамилию, имя и отчество как одно данное строкового типа. Определить длину строки и количество букв "а" в ней. ...

Определить длину строки и количество букв «а» в ней
Ввести фамилию, имя и отчество как одно данное строкового типа. Определить длину строки и количество букв «а» в ней. 1)вывести самое...

22
3030 / 1916 / 1649
Регистрация: 30.04.2011
Сообщений: 3,060
05.11.2012, 01:16
Студворк — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Var
  s,nam: String;
  k,i,n,ch,kol: Integer;
BEGIN
Writeln('Введите ФИО: '); Readln(s);
Writeln('Длина строки: ',Length(s));
For i:=1 to Length(s) do
If s[i]='a' Then Inc(k);
Writeln('Кол-во букв "a" = ',k);
Write('Имя: ');
For i:=1 to Pos(' ',s) do
Inc(n);
Repeat
 Inc(n);
 nam:=nam+s[n];
until s[n]=' ';
Writeln(nam);
For i:=n to Length(s) do
If s[i]='a' Then Inc(kol);
Writeln('Кол-во букв "a" в отчестве: ',kol);
Readln
END.
Добавлено через 31 секунду
опоздал
2
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463
05.11.2012, 01:21  [ТС]
Kodzaev, все равно - большое спасибо))
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
05.11.2012, 01:27
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uses crt;
var s, name: string;                   //две переменные - сама строка, и стока для имени
    i,ka,ko: byte;                     //переменная-счетчик, переменная для количества букв а, и для количества букв в отчестве (соответственно ka и ko)
begin
write('FIO: '); readln(s);            //запрашиваем и считываем строку
for i:=1 to length(s) do              //в цикле с параметром от первой буквы по последней (определяется с помощью функции определения длины строки)
    if (s[i]='a') or (s[i]='A')       //проверяем условие - если символ под данным номером - заглавная или прописная буква А
       then inc(ka);                  //тогда увеличиваем количество букв а на 1 (можно заменить на ka:=ka+1)
                                      //теперь будем определять количество букв в отчестве, то есть считать с конца до первого пробела
i:=length(s);                         //поэтому изначально счиетчик приобретает значение длины строки (начинаем отсчет с последней буквы)
while s[i]<>' ' do                    //и до тех пор, пока не встретим первый с конца пробел в цикле с предусловием
      begin
      inc(ko);                        //увеличиваем количество букв отчества (можно заменить на ko:=ko+1)
      dec(i);                         //и уменьшаем счетчик. то есть сдвигаемся влево по строке (i:=i-1)
      end;
name:=copy(s,pos(' ',s)+1,length(s)-ko-pos(' ',s)-1); //c именем просто - просто копируем в строку name часть исходной строки от первого пробела (там. где заканчивается фамилия и начинается имя) до начала отчества
//а так как мы уже знаем длину отчества, то не составит труда узнать длину имени: надо вычесть из общей длины количество символов до первого пробела включительно и количество символов в отчестве, и еще один символ - пробел после имени
writeln('Имя=',name);                 //выводим полученное имя
writeln('Количество букв А=',ka);           //выводим количество букв а
writeln('Количество букв в отчестве=',ko);   //выводим количество букв в отчестве
end.
Добавлено через 35 секунд
Kodzaev, у нас разные приемы, ТС только на пользу =)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.11.2012, 01:27

Ввести фамилию, имя и отчество. Определить длину строки и количество букв а в ней
1. Начинается ли хотя бы одно слово с буквы М.. 2. Все буквы и в имени продублировать. 3. Вывести фамилию и количество букв в имени. ...

Определить длину строки и количество букв « а » в ней. Вывести имя в обратном порядке
Ввести фамилию, имя и отчество как одно данное строкового типа. Определить длину строки и количество букв « а » в ней. Вывести имя в...

Определить длину строки и количество букв « а » в ней. Вывести три буквы (свои инициалы) с точками
Ввести Ф.И.О. как одно данное строкового типа. Определить длину строки и количество букв « а » в ней. Вывести три буквы (свои инициалы) с...

Определить длину строки и количество букв «а» в ней
Ввести фамилию, имя и отчество как одно данное строкового типа. Определить длину строки и количество букв «а» в ней.

Определить длину строки и количество букв «а» в ней
Ввести фамилию, имя и отчество как одно данное типа строка. Определить длину строки и количество букв «а» в нем. Выполнить двумя способами:...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru