
Вопрос задан 23.01.2020 в 07:57.
Предмет Информатика.
Спрашивает Орак Халид.
На входе программы подается 8-разрядное двоичное число, необходимо найти количество единиц и нулей
составляющих это число ПАСКАЛЬ

Ответы на вопрос

Отвечает Залимов Артём.
var
x: string;
begin
readln(x);
write('Единиц ');
writeln(x.Where(x -> x = '1').Count);
write('Нулей ');
writeln(8 - x.Where(x -> x = '1').Count);
end.
Пример
00011111
5
3
x: string;
begin
readln(x);
write('Единиц ');
writeln(x.Where(x -> x = '1').Count);
write('Нулей ');
writeln(8 - x.Where(x -> x = '1').Count);
end.
Пример
00011111
5
3



Отвечает Сыромятникова Снежанна.
1. Современный вариант
// PascalABC.NET 3.2, сборка 1439 от 09.05.2017
// Внимание! Если программа не работает, обновите версию!
begin
ReadlnString.GroupBy(c->c).Select(x->(x.Key,x.Count)).OrderBy(x->x[0])
.Select(x->Format('"{0}" - {1}',x[0],x[1])).Println(NewLine)
end.
Пример
10101110
"0" - 3
"1" - 5
2. Школьный вариант в стиле Pascal ABC, Free Pascal
var
s:string;
i,k0,k1:integer;
begin
Readln(s);
k0:=0; k1:=0;
for i:=1 to Length(s) do
if s[i]='0' then Inc(k0) else Inc(k1);
Writeln('"0" - ',k0);
Writeln('"1" - ',k1)
end.
Вывод результатов точно такой же, как и выше.
// PascalABC.NET 3.2, сборка 1439 от 09.05.2017
// Внимание! Если программа не работает, обновите версию!
begin
ReadlnString.GroupBy(c->c).Select(x->(x.Key,x.Count)).OrderBy(x->x[0])
.Select(x->Format('"{0}" - {1}',x[0],x[1])).Println(NewLine)
end.
Пример
10101110
"0" - 3
"1" - 5
2. Школьный вариант в стиле Pascal ABC, Free Pascal
var
s:string;
i,k0,k1:integer;
begin
Readln(s);
k0:=0; k1:=0;
for i:=1 to Length(s) do
if s[i]='0' then Inc(k0) else Inc(k1);
Writeln('"0" - ',k0);
Writeln('"1" - ',k1)
end.
Вывод результатов точно такой же, как и выше.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili