10 / 6 / 4
Регистрация: 03.10.2017
Сообщений: 110
1

Сформировать случайную строку и определить, какой символ встречается в ней наибольшее число раз

28.10.2017, 18:42. Показов 1439. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сформируйте случайным образом строку из 60 больших букв латинского алфавита и определите, какой символ встречается в строке наибольшее число раз. Выведите на печать сформированную строку и сообщение – ответ на вопрос задачи.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2017, 18:42
Ответы с готовыми решениями:

Ввести строку символов. Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз его
Ввести строку символов. Если символ в данной строке встречается один раз, в конце строки добавлять...

Определить, сколько раз каждый символ встречается в слове
Модернизировать программу var a,b,c: string; i,j: integer; begin write ('Введите текст');...

Определить, какой символ в файле встречается чаще всего
С файла вводится набор символов(текст). Вывести на экран символ который встречается чаще всего.

Определить, какой символ встречается в строке подряд наибольшее число раз
Задана строка символов. Определить, какой символ встречается в этой строке подряд наибольшее число...

2
Alvin Seville
342 / 272 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
28.10.2017, 19:17 2
Лучший ответ Сообщение было отмечено ulyana_md как решение

Решение

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
const
  S = 'QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm';
 
var
  C: array ['A'..'z'] of integer;
 
begin
  var S1 := '';
  for var i := 1 to ReadlnInteger('Length:') do
  begin
    var ch := S.Chars[1 + Random(49)];
    S1 += ch;
    Inc(C[ch]);
  end;
  
  var Max := 0;
  var MaxI := 'A';
  for var i := 'A' to 'z' do
    if C[i] > Max then
    begin
      Max := C[i];
      MaxI := i;
    end;
  
  WritelnFormat('В строке {0} чаще всего повторяется символ {1} ({2} раз).', S1, MaxI, Max);
end.
Добавлено через 7 минут

Не по теме:

Только там до 48.

0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32793 / 21133 / 8144
Регистрация: 22.10.2011
Сообщений: 36,393
Записей в блоге: 8
28.10.2017, 23:27 3
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
var
  C: array ['A'..'Z'] of integer;
  mx : integer;
  ch : char;
 
begin
  mx := 0;
  var S1 := '';
  for var i := 1 to ReadlnInteger('Length:') do
  begin
    ch := Chr(Ord('A') + Random(26)); // нужны только большие буквы
    // или другой способ получения рандомного символа, без тайпкастов
    // ch := 'A';
    // for var i := 1 to Random(26) do ch := Succ(ch);
 
    S1 += ch; 
    Inc(C[ch]);
    if C[ch] > mx then mx := C[ch]
  end;
  
  for var i := 'A' to 'Z' do
    if C[i] = mx then write(i:2);
  Writeln(' чаще всего присутствуют строке ', S1, ' : ', mx, ' раз(а)');
end.
1
28.10.2017, 23:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2017, 23:27
Помогаю со студенческими работами здесь

Определить, какой символ встречается в строке подряд наибольшее число раз
Задана строка символов. Определить, какой символ встречается в этой строке подряд наибольшее число...

Для строк символов определить какой символ в каждой строке подряд наибольшее число раз
Уважаемые завсегдатые данного форума. Нужна ваша помощь: необходимо написать 2 задачи со строками и...

Символ, который встречается наибольшее число раз
Здравствуйте, я хотела бы уточнить как именно работает программа. public class Main { private...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru