Var a: array[1..5,1..5] of integer; i,j,p,s: integer; begin Writeln('Введите элементы матрицы: '); for i:= 1 to 5 do for J:=1 to 5 do read(a[i,j]); for i:= 1 to 5 do begin for j:= 1 to 5 do write(A[i,j], ' ' ) ; writeln(); end; p:= 1; s:= 0; for i:= 1 to 5 do for J:=1 to 5 do if a[i,j] > 0 then begin s:= s+1; p:= p*a[i,j]; end; Writeln('Количество положительных элементов = ', s); Writeln('Произведение положительных элементов = ', p); end.
s=str(bin(int(input("Введите число от 0 до 255: "[2:].rjust(8,"0") print(s)
Объяснения: 1) input("Введите число от 0 до 255: ") организует ввод символьной строки 2) int() преобазует введенную строку к целому числу 3) bin() преобразует целое число к строке с его двоичным извображением и слева добавляет признак "ob" 4) [2:] - срез строки обеспечивает отсечение левых двух символов (т.е. "0b") 5) .rjust - метод, добавляющий в строку слева символы-заполнители (в нашем случае "0") до указанной длины (8). 6) и в переменную s заносится полученный результат
Тестовые решения:
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> RESTART >>> Введите число от 0 до 255: 0 00000000
i,j,p,s: integer;
begin
Writeln('Введите элементы матрицы: ');
for i:= 1 to 5 do
for J:=1 to 5 do
read(a[i,j]);
for i:= 1 to 5 do
begin
for j:= 1 to 5 do
write(A[i,j], ' ' ) ;
writeln();
end;
p:= 1;
s:= 0;
for i:= 1 to 5 do
for J:=1 to 5 do
if a[i,j] > 0 then
begin
s:= s+1;
p:= p*a[i,j];
end;
Writeln('Количество положительных элементов = ', s); Writeln('Произведение положительных элементов = ', p);
end.
s=str(bin(int(input("Введите число от 0 до 255: "[2:].rjust(8,"0")
print(s)
Объяснения:
1) input("Введите число от 0 до 255: ") организует ввод символьной строки
2) int() преобазует введенную строку к целому числу
3) bin() преобразует целое число к строке с его двоичным извображением и слева добавляет признак "ob"
4) [2:] - срез строки обеспечивает отсечение левых двух символов (т.е. "0b")
5) .rjust - метод, добавляющий в строку слева символы-заполнители (в нашем случае "0") до указанной длины (8).
6) и в переменную s заносится полученный результат
Тестовые решения:
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> RESTART
>>>
Введите число от 0 до 255: 0
00000000
Введите число от 0 до 255: 255
11111111
Введите число от 0 до 255: 74
01001010