Dùng chương trình Pascal vct nhập một mảng một chiều,đổi các phần tử có trong mảng thành hệ nhị phân

2 câu trả lời

program chuyen_nhi_phan;

uses crt;

var A:array[1..1000] of integer;

     n,i:integer;

{---Ham-chuyen-nhi-phan---}

function nhiphan(k:integer):string;

var st,s:string;

begin

       nhiphan:='';

       if (k=0) or (k=1) then str(k,st)

       else

       while k>0 do

              begin

                     str(k mod 2,s);

                     st:=s+st;

                     k:=k div 2;

              end;

       nhiphan:=st;

end;

{---Chuong-trinh-chinh---}

BEGIN

       clrscr;

       write('Nhap so luong phan tu: ');  readln(n);

       for i:=1 to n do

              begin

                     write('Nhap so thu ',i,': '); readln(A[i]);

              end;

       writeln('Chuyen sang nhi phan theo thu tu:')

       for i:=1 to n do

              writeln(A[i],' = ',nhiphan(A[i]));

       readln;

end.

       

uses crt;
var a:array[1..1000] of longint;
i,n:word;
procedure xuly;
var nho1:byte;nho2:string[2];st:string;
  begin
      st:='';
      while a[i]<>0 do
         begin
             nho1:=a[i] mod 2;
             a[i]:=a[i] div 2;
             str(nho1,nho2);
             st:=nho2+st;
         end;
      writeln(st);
  end;
begin
    clrscr;
    readln(n);
    for i:=1 to n do readln(a[i]);
    for i:=1 to n do xuly;
readln;
end.

Câu hỏi trong lớp Xem thêm