0 / 0 / 1
Регистрация: 07.11.2015
Сообщений: 7
1

Вывести в алфавитном порядке все встречающиеся русские буквы.

07.11.2015, 09:06. Показов 9754. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан текст.Вывести в алфавитном порядке все встречающиеся в нем русские буквы.
Задача дана для Паскаля авс.
Не могу сообразить,как запрограммировать поиск букв.Надо использовать оператор string
Pascal
1
2
3
4
5
6
7
8
9
10
11
program alfavit
var s:string;
    c:char;
    n,i,k,p:byte;
begin
 
writeln('Введите текст, окончаание ввода Enter');
s:='';
repeat
 
if c in ['а'..'я']
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2015, 09:06
Ответы с готовыми решениями:

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

Вывести все русские гласные буквы строки в алфавитном порядке
Посчитать в строке количество русских гласных букв. Вывести все русские гласные буквы строки в...

Вывести на экран все русские согласные буквы строки в алфавитном порядке.
Вывести на экран все русские согласные буквы строки в алфавитном порядке. Добавлено через 2 часа...

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

6
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
07.11.2015, 17:15 2
Цитата Сообщение от liza_270398 Посмотреть сообщение
в алфавитном порядке все встречающиеся в нем русские буквы.
А буквы строчные или прописные, или и те и другие?
Если последнее, то выводить типа АаБб...?
0
0 / 0 / 1
Регистрация: 07.11.2015
Сообщений: 7
10.11.2015, 14:37  [ТС] 3
и те и другие.
Вообще нужно в любой введенной строке найти русские буквы и вывести их в алфавитном порядке

Добавлено через 1 час 33 минуты
Я сделала эту программу.
Вдруг кому понадобиться.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program alfavit;
var
  buk: set of 'А'..'Я';
  s: string;
  i: integer;
  c: char;
 
begin
writeln ('Введите текст');
  readln(s);
  for i := 1 to length(s) do
  begin
    s[i] := upcase(s[i]); include(buk, s[i])
  end;
  for c := 'А' to 'Я' do if c in buk then write(c:5);
  readln
end.
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
10.11.2015, 14:42 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const alf:string[66]='АаБбВвГгДлЕеЁёЖжЗзИиЙйКкЛлМмНнОоПп'+
                     'РрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя';
var s:string;
    i,k:byte;
begin
writeln('Введите текст');
readln(s);
k:=0;
for i:=1 to 66 do
if pos(alf[i],s)>0 then
 begin
  k:=1;
  write(alf[i]);
 end;
if k=0 then write('Русских букв нет')
end.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
37446 / 20817 / 4281
Регистрация: 12.02.2012
Сообщений: 34,237
Записей в блоге: 14
10.11.2015, 20:45 5
Если не заморачиваться буквой ё, то можно так:

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
Program task6;
 
Var Stri  : String;
Var Arr   : Array[1..255] of integer;
Var i,k,p : integer;
 
Begin
 
  write('Введите строку: ');
  readln(Stri);
 
  for i:=1 to length(Stri) Do Begin
      k:=Ord(Stri[i]);
      inc(Arr[k]);
  End;
 
  p:=0;
  
  For i:=192 to 255 Do
    if Arr[i] <> 0 Then Begin
       write(chr(i));
       inc(p);
    End;
    
  If (p=0) then Writeln('Русских букв нет');
  
End.
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
10.11.2015, 20:50 6
Так выведет сначала прописные, а потом строчные, у меня именно по алфавиту.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
37446 / 20817 / 4281
Регистрация: 12.02.2012
Сообщений: 34,237
Записей в блоге: 14
10.11.2015, 21:09 7
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Тогда так:

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
Program task6;
Var Stri  : String;
Var Arr   : Array[1..255] of integer;
Var i,k,p : integer;
Begin
  write('Введите строку: ');
  readln(Stri);
  for i:=1 to length(Stri) Do Begin
      k:=Ord(Stri[i]);
      inc(Arr[k]);
  End;
  p:=0;
  For i:=192 to 223 Do Begin
    if Arr[i] <> 0 Then Begin
       write(chr(i));
       inc(p);
    End;
    if Arr[i+32] <> 0 Then Begin
       write(chr(i+32));
       inc(p);
    End;
  End;
  If (p=0) then Writeln('Русских букв нет');
End.
0
10.11.2015, 21:09
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2015, 21:09
Помогаю со студенческими работами здесь

Вывести в алфавитном порядке все согласные буквы, которые не входят ни в одно слово
Помогите решить задачу написать программу в Паскале ABC, пожалуйста. За ранее спасибо. Дан текст...

Вывести в алфавитном порядке все буквы текста, входящие в него не менее двух раз
Дан текст. Вывести в алфавитном порядке все буквы текста, входящие в него не менее двух раз.

Напечатать в алфавитном порядке все строчные русские гласные буквы
Дана непустая последовательность слов из строчных русских букв; между соседними словами - запятая,...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Преобразование полей (элементов управления содержимым) в обычный текст
РоΜа 23.01.2025
Возникла необходимость преобразовать поля в текст (те, что на вкладке разработчик добавляются) . Помучившись родил следующее: Sub ПоляВТекст() Преобразует все поля в текст (даты, текст,. . .
Как проверить существование директории в скрипте Bash
bt_guru 23.01.2025
При разработке скриптов Bash одной из ключевых задач является корректная работа с файловой системой, где особое место занимает проверка существования директорий. Эта операция становится критически. . .
Как работают срезы (slice) в Python
bytestream 23.01.2025
Python предоставляет разработчикам мощный и гибкий инструмент для работы с последовательностями данных - срезы (slices). Эта функциональность позволяет извлекать, модифицировать и управлять. . .
Как удалить подмодуль (submodule) в Git
bytestream 23.01.2025
При работе с крупными проектами в системе контроля версий Git разработчики часто сталкиваются с необходимостью управления зависимостями и внешними компонентами. Подмодули (submodules) представляют. . .
В чем разница между @staticmethod и @classmethod в Python. Декораторы методов
bytestream 23.01.2025
В Python декораторы методов представляют собой мощный инструмент, позволяющий модифицировать поведение функций и методов без изменения их исходного кода. Эта возможность является одной из. . .
Как преобразовать InputStream в String в Java
bytestream 23.01.2025
В мире Java-разработки работа с потоками данных является одной из ключевых операций при создании современных приложений. InputStream, как фундаментальный класс для обработки входных потоков данных,. . .
Как обновить форк (ответвление) репозитория в Git
bytestream 23.01.2025
Одним из наиболее мощных инструментов Git для организации совместной работы является механизм форкинга репозиториев, который позволяет создавать независимые копии проектов для дальнейшей разработки. . . .
Как работает async/await в C#. Асинхронное программировани­е в .NET
bytestream 23.01.2025
Введение в асинхронное программирование Асинхронное программирование представляет собой важнейшую концепцию современной разработки программного обеспечения, особенно в контексте создания. . .
КуМир: полное руководство
bytestream 23.01.2025
Введение в КуМир: история создания и назначение КуМир (Комплект Учебных МИров) представляет собой образовательную среду программирования, которая была создана для обучения основам алгоритмизации и. . .
Что такое OLAP. Где и как использовать многомерный анализ данных
bytestream 23.01.2025
Введение в OLAP-технологии В современном мире бизнес-аналитика и обработка больших массивов данных играют ключевую роль в принятии стратегических решений. Организации накапливают огромные объемы. . .
MongoDB: что это, для чего нужна и как использовать
bytestream 23.01.2025
Введение в MongoDB: современная документоориентированная СУБД В современном мире разработки программного обеспечения выбор правильной системы управления базами данных является критически важным. . .
Как использовать закрытый ключ шифрования в Git. Шифрование в Git
bytestream 23.01.2025
Установка и настройка закрытых ключей в Git предоставляет дополнительный уровень безопасности для работы с репозиториями. Для начала необходимо создать пару ключей, обычно это осуществляется с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru