Anna Artem
?>

Дано целое число n(> 0), проверить является ли оно представлением целого двоичного числа

Информатика

Ответы

aidapiltoyan43

var x,N : integer;

begin

x:= N;

while(N > 0) do

begin

  if( N mod 10 >= 2) then begin

     writeln('Не двоичное число');

    break;

   end;

  N := N div 10;

  end;

  writeln(x);

end.

donertime8

Рассмотрим обычное десятичное число, например, число 5623. Интуитивно понятно, что означают все эти цифры: (5 * 1000) + (6 * 100) + (2 * 10) + (3 * 1). Так как в десятичной системе счисления всего 10 цифр, то каждое значение умножается на множитель 10 в степени n. Выражение, приведенное выше, можно записать следующим образом: (5 * 103) + (6 * 102) + (2 * 101) + (3 * 1).

Двоичные числа работают по аналогичной схеме, за исключением того, что в системе всего 2 числа (0 и 1) и множитель не 10, а 2. Так же как запятые (или пробелы) используются для улучшения читабельности больших десятичных чисел (например, 1, 427, 435), двоичные числа пишутся группами — в каждой по 4 цифры (например, 1101 0101).

Объяснение:

Илья_Ветклиники1655
 const nx = 20;
var x: array[1..nx, 1..nx] of integer;z:array[1..nx*2] of integer; 
i, j, k,n,r,t: integer; 
begin 
Writeln('Введите размер матрицы n');Read(n); 
 for i := 1 to n do begin   
for j := 1 to n do begin   
Read(k);x[i, j] := k;  end;end;   
Writeln('Исходный массив'); 
for i := 1 to n do begin   
for j := 1 to n do begin     
Write(x[i, j]:4);     
if x[i, j]>0 then begin t:=t+1; z[t]:=x[i, j];end;    
end;   
Writeln;  end; 
Writeln;Writeln('Одномерный массив'); 
for j := 1 to t do     
Write(z[j]:4); 
 end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Дано целое число n(> 0), проверить является ли оно представлением целого двоичного числа
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Антонович937
Kondratchik Vladimir
pk199888
sharaeva-is
Tane4ka2110
Anna Artem
Strelkov-Roman1263
maryshecka
Ольга тимур
triumfmodern
Vrpeshka
НиколаевнаФ
yulyaderesh
mnkrasnova
Kochinev7