Вы находитесь на странице: 1из 4

1.

Citire matrice din fisier


pe prima linie este dat nr de linii si coloane iar pe restul elementele

var f : text;

a: array[1..100,1..100] of integer ;

n,i,j,m:integer;

begin

assign(f,'anaa.txt');

reset(f);

readln(f,n);

for i:= 1 to n do

begin

for j:= 1 to n do

read(f,a[i,j]);

readln(f);

end;

for i := 1 to n do

begin

for j:= 1 to n do

write(a[i,j],' ');

writeln;

end;

readln;

end.
2. Scriere matrice in fisier

var f : text;

a: array[1..100,1..100] of integer;

n,i,j: integer;

begin

writeln('n=');

readln(n);

for i := 1 to n do

for j := 1 to n do

begin

write('a[',i,',',j,']=');

readln(a[i,j]);

end;

for i:= 1 to n do

begin

for j:= 1 to n do

write(a[i,j],' ');

writeln;

end;

assign(f,'PRB2.TXT');

rewrite(f);

writeln(f,n);

for i:= 1 to n do

begin

for j:= 1 to n do

write(f,a[i,j],' ');

writeln(f);

end;

close(f);

end.
3. Functie pentru suma a doua numere

var a,b : integer;

function suma ( a,b :integer):integer;

begin

suma := a+b;

end;

begin

writeln('scrie a'); readln(a);

writeln('scrie b'); readln(b);

write('suma este',suma(a,b));

readln;

end.

4. Procedura pentru suma a doua numere

var a,b,s : integer;

procedure suma ( a,b :integer; var s:integer);

begin

s:= a+b;

end;

begin

suma (a,b,s);

writeln('scrie a'); readln(a);

writeln('scrie b'); readln(b);

write('suma este',s);

readln;

end.
5. Procedura pentru afisarea divizorilor unui numar n dat de la tastatura

var n,d,x,i : integer;

ok: boolean;

procedure divizor( n,d:integer; var ok:boolean);

begin

if n mod d = 0 then

ok:=true

else

ok:=false;

end;

begin

writeln('scrie n');

readln(n);

x:= n div 2;

write(1,' ');

for d := 2 to x do

begin

divizor (n,d,ok);

if ok=true then

write(d,' ');

end;

write(n, ' ');

readln;

end.

Вам также может понравиться