Вопрос по информатике:
С клавиатуры вводится текст из прописных и строчных латинских букв и цифр. Ввод прекращается при нажатии клавиши Enter. Произвести следующие операции:
1) напечатать только цифры, входящие в этот текст;
2) найти процентное содержание цифр в исходном тексте.(Паскаль)
- 08.03.2017 00:01
- Информатика
- remove_red_eye 8456
- thumb_up 30
Ответы и объяснения 1
//Pascal ABC.NET 3.1 сборка 1219
//Школьный вариант
Var
s:string;
p:real;
se:set of char;
i:integer;
begin
readln(s);
se:=['0','1','2','3','4','5','6','7','8','9'];
for i:=1 to length(s) do
if s[i] in se then
begin
p:=p+1;
write(s[i]);
end;
p:=p/(length(s)/100);
writeln;
writeln('Percent=',p);
end.
//Альтернативный вариант
Var
s:string;
se:set of char;
begin
readln(s);
se:=['0','1','2','3','4','5','6','7','8','9'];
s.Where(x -> x in se).Println;
writeln('Percent=',s.where(x -> x in se).Count/(length(s)/100));
end.
Пример ввода:
I3artle, Caster, 1 of 7 summoned characters.
Пример вывода:
317
Percent=6.81818181818182
- 08.03.2017 17:49
- thumb_up 20
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.