Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.10.2023
Сообщений: 33

Составить слово "МИР" при помощи генерации

20.05.2024, 07:36. Показов 777. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую.
Задача: Компьютер 300 раз случайно генерирует букву русского алфавита. Как только из этих букв можно составить слово «МИР», остановить генерацию и вывести общее количество сгенерированных. В коде должен использоваться цикл for.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.05.2024, 07:36
Ответы с готовыми решениями:

Вывести слово из массива при помощи цикла while
Помогите с СИ надо написать массив и с помощью цикла while вывести слово НГПУ из данного массива

Прорисовать слово при помощи графических примитивов
Создать проект, в котором прорисовывается слово(при помощи графических примитивов) СТОП

Как при помощи мыши выделить слово?
помогите. не могу разобраться. нужно при помощи нажатия мыши выделить любое слово в предложении. вот программа #include...

7
 Аватар для XzzzX
405 / 280 / 120
Регистрация: 09.07.2021
Сообщений: 1,016
Записей в блоге: 1
20.05.2024, 08:34
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
##
var s:= '';
 
var count:= 0;
 
for var i:= 1 to 300 do begin
  var current:= random('а'..'я');
  if 'мир'.Contains(current) and not s.Contains(current) then
    s+= current;
  
  count+= 1;
  
  if s.Length = 3 then
    break;
end;
 
count.print;
0
 Аватар для andrey_f
884 / 537 / 228
Регистрация: 21.02.2011
Сообщений: 5,705
21.05.2024, 10:29
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 RandomAlphabet;
 
var i, countM, countI, countR: integer; letter: char;
 
begin Randomize; 
countM := 0; 
countI := 0; 
countR := 0;
 
for i := 1 to 300 do begin letter := Chr(Random(32) + 1072); Write(letter);
 
 
case letter of
  'М': countM := countM + 1;
  'И': countI := countI + 1;
  'Р': countR := countR + 1;
end;
 
if (countM > 0) and (countI > 0) and (countR > 0) then
begin
  Writeln;
  WriteLn('Слово "МИР" составлено!');
  WriteLn('Общее количество сгенерированных букв: ', i);
  Break;
end;
end; 
end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
21.05.2024, 20:16
andreyfreelans,
лучше так:
Pascal
13
14
15
16
17
18
19
case letter of
  'М': countM := countM or 1;
  'И': countI := countI or 1;
  'Р': countR := countR or 1;
end;
 
if countM + countI + countR = 3 then
PS. В этом случае имена hasM, hasI, hasR выглядят предпочтительней.

Добавлено через 4 минуты
Или так:
Pascal
13
14
15
16
17
18
19
case letter of
  'М': letetrs := letters or 1;
  'И': letters := letters or 2;
  'Р': letters := letters or 4;
end;
 
if letters = 7 then
1
 Аватар для ANT0NY
104 / 50 / 9
Регистрация: 06.01.2024
Сообщений: 383
21.05.2024, 20:18
XzzzX,
Pascal
1
## ('а'..'я').Count.Println; //32
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
21.05.2024, 20:29
В сухом остатке:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
##
var Flags:=0;
for var i:=1 to 300 do begin
  case Random('А'..'Я') of
    'М': Flags:=Flags or 1;
    'И': Flags:=Flags or 2;
    'Р': Flags:=Flags or 4;
  end;
  if Flags=7 then begin
    Print(i); Exit;
  end;
end;
0
 Аватар для ANT0NY
104 / 50 / 9
Регистрация: 06.01.2024
Сообщений: 383
22.05.2024, 15:25
Скорее всего, задание школьное и не особо важно, но
1) Во решениях статистическая девиация из-за учёта 32 букв вместо 33.
2) Вместо букв достаточно учитывать три разных числа или порядковые номера в алфавите: И=10, М=14, Р=18.
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
25.05.2024, 09:53
Цитата Сообщение от ANT0NY Посмотреть сообщение
статистическая девиация из-за учёта 32 букв вместо 33
Исправить несложно, например, так:
Pascal
4
  case Random('А'..Succ('Я')) of
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.05.2024, 09:53
Помогаю со студенческими работами здесь

Не получается найти слово при помощи метода IndexOfName
Можете сказать что я делаю не так ,все время выдает Not Found. В файле точно есть слово на эту букву. procedure...

При помощи встроенных функций необходимо составить матрицу
При помощи встроенных функций для заполнения стандартных матриц, индексации двоеточием и, возможно, объединения, поворота или...

При помощи процедурного типа составить процедуру табуляции функции
Доброго времени суток , помогите с кодом , вообще идей нет. В общем при помощи процедурного типа надо составить процедуру табуляции функции...

Составить программу, которая при вводе одного из символов: y или Y выводит на экран слово “Да”, а при вводе n или N – слово “Нет”
Составить программу, которая при вводе одного из символов: y или Y выводит на экран слово “Да”, а при вводе n или N – слово “Нет”

Анимация при помощи многократной перерисовки и при помощи манипуляции с палитрой
помогите, пожалуйста, написать программы на форме на С# по 2 видам анимации: 1) анимация при помощи многократной перерисовки изображения...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru