You are on page 1of 4

1.

program suma_maximul_nr_intregi; var a,b:integer; s1,s2:integer; function suma(x:integer):integer; var s:integer; begin s:=0; repeat s:=s+x mo 10; x:=x iv 10 until x=0; suma:=s; en ; begin !riteln("intro u numerele:"); repeat rea (a,b) until a#b; s1:=suma(a); s2:=suma(b); if s1$s2 t%en !riteln("nr cu suma cifrelor mai mare este:"a); else("nr cu suma cifrelor mai mare este:",b); rea ln; en .

2. program suma_ oi_vectori; t&pe vector=arra&'1..(0) of integer; var u,v,a:vector; s,n,i:integer; proce ure citire(var a:vector); begin for i:=1 to n o begin !rite("a'",i,")="); rea ln(a'i)); en ; en ; proce ure suma(u,v:vector;var s:integer); var s1,s2:integer; begin s1:=0; s2:=0; for i:=1 to n o s1:=s1+u'i); for i:=1 to n o s2:=s2+v'i); s:=s1+s2; en ; proce ure afisare; begin suma(u,v,s); !riteln("suma elem vectorilor este:",s); en ; begin repeat !rite("n="); rea ln(n) until n$0; !riteln("intro u elem primul vector"); citire (u); !riteln("intro u elem celui e*al oilea vector"); citire(v); afisare;

rea ln; en .

(. program vectori_+par_+impar; t&pe vector=arra&'1..(0) of integer; var a,b,c:vector; n,i,,,nr1,nr2:integer; proce ure afisare(v:vector;x:integer); var i:integer; begin !riteln("sirul este:"); for i:=1 to n o !rite(v'i):(); en ; begin repeat !rite("n="); rea ln(n) until n$0; !riteln("intro u sirul"); for i:=1 to n o begin !rite("a'",i,")="); rea ln(a'i)); en ; nr1:=0; nr2:=0 for i:=1 to n o if a'i) mo 2=0 t%en begin nr1:=nr1+1; b'nr1):=a'i); en else begin nr2:=nr2+1; c'nr2):=a'i); en ; afisare(b,nr1); afisare(c,nr2); rea ln; en .

-. program inversul_unui_vector; var a,b:arra&'1..2.) of integer; i,n:integer; function invers(x:integer):integer; var c:integer; begin c:=0 repeat c:=c/10 + x mo 10; x:=x iv 10 until x=0; invers:=c; en ; begin repeat !rite("n="); rea ln(n) until n$0; for i:=1 to n o begin !rite("a'",i,")="); rea ln(a'i)); en ;

for i:=1 to n o b'i):=invers(a'i); !riteln("noul vector este:"); for i:=1 to n o !rite(b'i):(); rea ln; en .

.. program matrice_sum_afis; t&pe matrice=arra&'1..20,1..20) of real; var a:matrice; n,m,i,,:integer; s:real; proce ure suma(a:matrice; var s:real); begin s:=0; for i:=1 to n o for ,:=1 to m o if a'i,,)$0 t%en s:=s+a'i,,); en ; begin !riteln("intro u nr e linii"); rea ln(n); !riteln("intro u nr e coloane"); rea ln(m); for i:=1 to n o for ,:=1 to m o begin !riteln("a'",i,",",,,")="); rea ln(a'i,,)); en ; suma(a,s); for i:=1 to n o begin for ,:=1 to m o !rite(a'i,,):(); !riteln; en ; !riteln("suma elem po0itive este:",s); rea ln; en .

1. program minimul_matricei; t&pe matrice=arra&'1..20,1..20)of integer; var a:matrice; n,i,,:integer; min:real; proce ure minim(a:matrice; var min:real); begin min:=a'1,1); for i:= 1 to n o for ,:= 1 to n o if a'i,,)$0 t%en begin if a'i,,)#min t%en min:=a'i,,); en ; en ; begin !rite("n="); rea ln(n); for i:=1 to n o for ,:=1 to n o begin !riteln("a'",i,",",,,")="); rea ln(a'i,,)); en ; for i:=1 to n o begin for ,:=1 to n o !rite(a'i,,):(); !riteln;

minim(a,min); !rite("minimul este:",min:2:2); rea ln; en ; en .

2. program fibo_recursiv; var n:integer; function fib(3:integer):integer; begin if(3=0) or (3=1) t%en fib:=1 else fib:=fib(3*1)+fib(3*2); en ; begin !rite("n="); rea ln(n); !riteln("termenul al",n,"*lea in sir este:",fib(n)); rea ln; en .

4. program fibo_iterativ; var n:integer; function fibo(n:integer):integer; var a,b,c,nr:integer; begin if (n=0) or (n=1) t%en fibo:=1; if n$=2 t%en begin nr:=2; a:=1; b:=1; c:=a+b; !%ile nr#$n o begin a:=b; b:=c; c:=a+b; nr:=nr+1; en ; fibo:=c; en ; en ; begin !rite("n="); rea ln(n); !riteln(fibo(n)); rea ln; en .

You might also like