Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.09.2014, 12:00   #1
romabash
Новичок
Джуниор
 
Регистрация: 29.09.2014
Сообщений: 2
По умолчанию ПОМОГИТЕ

Я нуб в програмированиии прошу помочь написать
условия Последнее время Артем увлекается шифрами. Вот и сейчас, когда его папа
захотел увидеть оценки сына за месяц по информатике, Артем предоставил оценки
в зашифрованном виде.
В зашифрованном виде список оценок представляет собой строку s из цифр
‘0’ и ‘1’. Зашифровывая очередную оценку, Артем дописывает в конец строки s
определенную последовательность цифр из нулей и единиц:
• при шифровании оценки «два» он дописывает к s строку «0»,
• при шифровании оценки «три» он дописывает к s строку «100»,
• при шифровании оценки «четыре» он дописывает к s строку «101»,
• при шифровании оценки «пять» он дописывает к s строку «11».
Оценок «единица» («кол») Артем не получал. При шифровании очередной оцен-
ки соответствующая последовательность цифр из нулей и единиц дописывается без
пробелов и каких-либо других разделителей.
К счастью, папа Артема — программист. Он без труда может расшифровать
оценки сына и сделать вывод о его успеваемости. Известно, что одну из оценок (от
двух до пяти) Артем получил большее количество раз, чем любую другую. Напи-
шите программу, которая расшифровывает заданную последовательность оценок
и находит чаще других встречающуюся оценку.
Формат входных данных
Единственная строка входных данных содержит s — зашифрованную после-
довательность оценок. Строка s имеет длину от 1 до 200 цифр включительно.
Гарантируется, что s может быть полностью расшифрована.
Формат выходных данных
В единственную строку выходных данных выведите единственное число от 2 до
5 — ту оценку, которую Артем получил наибольшее количество раз. Гарантирует-
ся, что эта оценка единственна.
Примеры
ввод с клавиатуры вывод на экран
1110111 5
100101101011 4
Примечание
В первом примере Артем зашифровал последовательность оценок «5, 4, 5», по-
этому наиболее частая оценка — «отлично».
В первом примере Артем зашифровал последовательность оценок «3, 4, 4, 2, 5»,
поэтому наиболее частая оценка — «хорошо».
romabash вне форума
Старый 29.09.2014, 12:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
const balls:array[2..5] of string=('0','100','101','11');
var i:integer; s:string;
begin
 while s<>'' do begin
  for i:=2 to 5 do
   if copy(s,1,Length(balls[i])=balls[i] then begin
    writeln(i); delete(s,1,Length(balls[i]);
   end;
 end;
 readln;
end.
Идея ясна?
I'm learning to live...
Stilet вне форума
Старый 29.09.2014, 16:05   #3
romabash
Новичок
Джуниор
 
Регистрация: 29.09.2014
Сообщений: 2
По умолчанию

да, спасибо
romabash вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44