Sunteți pe pagina 1din 46

VECTORI

1. S se scrie programul pentru calculul sumei elementelor de rang


impar ale unui vector de dimensiune n.
Pascal:
var x:array[1..100]of integer;
n,i,s: integer;
begin
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('x[',i,']"'!;readn(x[i]!;
if i div #$%0 t&en s:"s'x[i];
end;
writen(' ',s!;
end.
Codul C:
(incude$stdio.&%
void main(!
)foat v[10],s; int n,i;
*rintf(+Introduceti numaru de eemente ae vectoruui,n"+!;scanf(+,d+,-n!;
for(i"0;i$n;i''! )*rintf(+Introduceti eementee vectoruui,a(,d!"+,i!;scanf(+,f+,-v[i]!;.
for(s"0,i"1;i$n;i'"#!s"s'v[i];
*rintf(+/uma eementeor de rang im*ar este:,f+,s!;
.
Parametrii de I:
v[10]0vector cu 10 com*onente reae;
n0variabia;dimensiunea vectoruui;intreg;
i0variabia;indice;intreg;
Parametrii de E:
s0suma eementeor;reaa(vectoru are com*onente reae!;
2. S se scrie programul pentru calcularea mediei geometrice a
elementelor pozitive dintr-un vector de dimensiune n.
Pascal:
var x:array[1..100]of integer;
n,i,s: integer;
m:rea;
begin
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('x[',i,']"'!;readn(x[i]!;
if x[i]%"0 t&en m:"m'(x[i]1x[i]!;
end;
m:"s2rt(m!;
writen('3edia geometrica este" ',m!;
end.
Codul C:
(incude$stdio.&%
(incude$mat&.&%
void main(!
) int n,4"0,i"0;foat x[100], mg"1;
*rintf(+Introduceti dimensiunea vectoruui, n"+!;
scanf(+,d+,-n!;
for(i"0;i$n;i''!)
*rintf(+x[,d]"+,i!;scanf(+,f+, -x[i]!;.
for(i"0;i$n;i''!
if(x[i]%0!)mg1"x[i];4'';.
if(4%1! )
mg"ex*(og(mg!54!;
*rintf(+3edia geometrica este ,f.+, mg!;.
ese *rintf(+3edia geometrica nu se *oate cacuca6+!;
.
Set de valori:
Parametrii de I:
n0variabia;dimensiunea vectoruui;intreg;
i0variabia;indice;intreg;
40nr eementeor *o7itive;intreg;
x[100]0vector cu 100 de eemente reae;
Parametrii de E:
mg0media geometrica;variabia reaa *t ca eementee vectoruui sunt reae;
3. S se scrie programul pentru determinarea pozitiei ultimei apariii a
unei valori date !ntr-un vector neordonat" de dimensiune n.
Pascal:
var x:array[1..100]of integer;
n,i,v,*: integer;
begin
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('x[',i,']"'!;readn(x[i]!;
end;
write('Introduceti vaoarea dorita'!;readn(v!;
*:"0;
for i:"1 to n do
if v"x[i] t&en *:"i;
writen(' *o7itia este ',*!;
end.
Codul C:
(incude $stdio.&%
void main(!
)foat v[10],a;int n,i,*o7;
*rintf(+Introduceti dimensiunea vectoruui,n"+!;
scanf(+,d+,-n!;
for(i"0;i$n;i''!
)*rintf(+Introduceti eementee vectoruui,v(,d!"+,i!;scanf(+,f+,-v[i]!;.
*rintf(+Introduceti vaoarea cautata:+!;scanf(+,f+, -a!;
*o7"01;
for(i"0;i$n;i''!
if(v[i]""a! *o7"i;
if(*o7""01! *rintf(+vaoare negasita+!;
ese *rintf(+*o7itia este:,d+, *o7!;
.
Set de valori:
Parametrii de I:
n0variabia;dimensiunea vectoruui;intreg;
i0variabia;indice;intreg;
v[10]0vector cu 10 com*onente reae;
a0vaoarea cautata;reaa(dintre eementee vectoruui!;
Parametrii de E:
*o70variabia care retine vaoarea curenta a indiceui;intreg *t ca indicee e intreg;
4. S se scrie programul care #ace intersc$im%area elementelor egal
deprtate de capetele unui vector &i a#i&area vectorului o%inut.
Pascal:
var x:array[1..100]of integer;
n,i,*: integer;
begin
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('x[',i,']"'!;readn(x[i]!;
end;
for i:"1 to n mod # do
begin
*:"x[i];
x[i]:"x[n0i'1];
x[n0i'1]:"*;
end;
for i:"1 to n do
writen(x[i]!;
end.
Codul C:
(incude$stdio.&%
(incude$conio.&%
void main(void!
)int x[80],i,aux,n;
*rintf(+9n Introduceti dimensiunea vectoruui initia:+!;scanf(+,d+, -n!;
*rintf(+9n :ectoru initia este:+!;
for(i"0;i$n;i''! )*rintf(+9n x[,d]"+,i!;scanf(+,d+, -x[i]!;.
for(i"0;i$n5#;i''!
)aux"x[i];x[i]"x[n0i01];x[n0i01]"aux;.
*rintf(+9n :ectoru comutat este:+!;
for(i"0;i$n;''i!)
*rintf(+9nx[,i]",i+,i,x[i]!;.
getc&(!;
.
Set de valori:
Parametrii de I:
n0variabia;dimensiunea vectoruui;intreg;
i0variabia;indice;intreg;
x[80]0vector cu 80 com*onente intregi;
aux0variabia auxiiara;intreaga;
Parametrii de E:
x[80]0vectoru comutat;are eemente intregi *t ca vectoru initia are com*onente intregi;
5. S se scrie programul pentru determinarea elementului ma'im dintr-
un vector de dimensiune n &i a tuturor apariiilor sale.
Pascal:
var x:array[1..100]of integer;
v:array[1..100]of integer;
n,i,max,4: integer;
begin
4:"0;
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('x[',i,']"'!;readn(x[i]!;
end;
max:"x[1];
for i:"1 to n do
if x[i]%max t&en max:"x[i];
for i:"1 to n do
if x[i]"max t&en
begin
4:";'1;
v[4]:"i;
end;
writen('3aximu este ',max!;write(' /i *o7itiie ui sunt: '!;
for i:"1 to 4 do write(' ',v[4]!;
end.
Codul C:
(incude$stdio.&%
void main(!
)int n,i, *o7[100],nr*o7; foat x[100], max;
*rintf(+Introduceti dimensiunea vectoruui, n"+!;
scanf(+,d+, -n!;
for(i"0;i$n;i''!
)*rintf(+Introduceti eementee vectoruui,x(,d!"+,i!;scanf(+,f+, -x[i]!;.
max"x[0];*o7[0]"i;nr*o7"1;
for(i"1;i$n;i''!
if(max$x[i]! )max"x[i];*o7[0]"i;nr*o7"1;.
ese if(max""x[i]! )*o7[nr*o7]"i;nr*o7'';.
*rintf(+3aximu este ,8.#f si a*are *e *o7itiie:+,max!;
for(i"0;i$nr*o7;i''! *rintf(+,d;+,*o7[i]!;
.
Parametrii de I:
x[100]0vector cu 100 com*onente reae;
n0variabia;dimensiunea vectoruui;intreg;
i0variabia;indice;intreg;
Parametrii de E:
*o7[100]0vectoru de *o7itie;variabia intreaga;retine vaoarea curenta a indiceui de
*arcurgere a vectoruui;
nr*o70indicee vectoruui *o7;intreg;
max0variabia care contine maximu vectoruui;reaa;
6. S se scrie programul pentru calcului produsului vectorial dintre doi
vectori de dimensiune n.
Pacal:
var x,v,m:array[1..100]of integer;
n,i: integer;
begin
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('x[',i,']"'!;readn(x[i]!;
end;
for i:"1 to n do
begin
write('v[',i,']"'!;readn(v[i]!;
end;
for i:"1 to n do
begin
m[i]:"v[i]1x[i];write(' ',m[i]!;
end;
end.
Codul C:
(incude$stdio.&%
void main(!
)int n,i;foat x[100],y[100],7[100];
*rintf(+Introduceti dimensiunea vectorior,n"+!;
scanf(+,d+,-n!;
*rintf(+Introduceti eementee *rimuui vector:9n+!;
for(i"0;i$n;i''!
)*rintf(+x[,d]"+,i!;scanf(+,f+, -x[i]!;.
*rintf(+Introduceti eementee ceui de a doiea vector:+!;
for(i"0;i$n;i''!
)*rintf(+y[,d]"+,i!;scanf(+,f+, -y[i]!;.
for(i"0;i$n;i''!7[i]"x[i]1y[i];
*rintf(+<rodusu vectoria este:9n+!;
for(i"0;i$n;i''!*rintf(+,=.#f+,7[i]!;
.
Parametrii de I:
x[100]0vector cu 100 com*onente reae;
y[100]0vector cu 100 com*onente rae;
n0variabia;dimensiunie vectorior;intreg;
i0variabia;indice;intreg;
Parametrii de E:
7[100]0vector cu 100 com*onente reae(contine *rodusu vectoria;vectorii initiai au
com*onente rae!;

7. Sa se scrie programul pentru sortarea elementelor unui vector de
dimensiune n.
Pascal:
var v:array[1..100]of integer;
n,i,int: integer;
o4:booean;
begin
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('v[',i,']"'!;readn(v[i]!;
end;
re*eat
o4:"fase;
for i:"1 to n01 do
if v[i]%v[i'1] t&en begin
int:"v[i];
v[i]:"v[i'1];
v[i'1]:"int;
o4:"true;
end;
unti o4"fase;
for i:"1 to n do write(' ',v[i]!;
end.
Codul C:
(incude$stdio.&%
void main(!
)int n,i,>;foat x[100],aux;
*rintf(+Introduceti dimensiunea vectoruui,n"+!;
scanf(+,d+, -n!;
for(i"0;i$n;i''!
)*rintf(+Introduceti eementee vectoruui:x[,d]"+,i!;scanf(+,f+, -x[i]!;.
for(i"0;i$n;i''!
for(>"i'1;>$n;>''!
if (x[i]%x[>]!
)aux"x[i];
x[i]"x[>];
x[>]"aux;.
*rintf(+:ectoru sortat este: 9n+!;
for(i"0;i$n;i''!*rintf(+,=.#f+,x[i]!;
.
Set de valori:
Parametrii de I:
x[100]0vector cu 100 com*onente reae;
n0variabia;dimensiunea vectoruui;intreg;
i0variabia;indice;intreg;
aux0variabia auxiiara;rea;
Parametrii de E:
x[100]0vector sortat cu 100 com*onente reae;
8. Sa se scrie programul care veri#ica daca elementele unui vector
#ormeaza o progresie geometrica.
Pascal:
var v:array[1..100]of integer;
n,i: integer;
2:rea;
o4:booean;
begin
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('v[',i,']"'!;readn(v[i]!;
end;
o4:"true;
2:"v[#]5v[1];
for i:"1 to n01 do
if v[i'1]5v[i]$%2 t&en o4:"fase;
if o4"true t&en write('?a formea7a o *rogresie geometrica cu ratia: ',2:@:#! ese
write('Au formea7a *rogresie geometrica'!;
end.
Codul C:
(incude$stdio.&%
void main(!
)int n,i; foat x[100], 2;
*rintf(+Introduceti dimensiunea vectoruui:+!;
scanf(+,d+, -n!;
if(n$@!*rintf(+:ectoru are mai *utin de trei eemente6+!;
ese)
for(i"0;i$n;i''!
)*rintf(+Introduceti eementee vectoruui:x[,d]"+,i!;scanf(+,f+, -x[i]!;.
if (x[0] 6"0! )
2"x[1]5x[0];i"#;
w&ie((i$n -- (x[i]""x[i01]12!!!i'';
if(i""n!
*rintf(+Bementee formea7a o *rogresie geometrica.+!;
ese
*rintf(+Bementee nu formea7a o *rogresie geometrica6+!;
.
.
.
Set de valori:
Parametrii de I:
x[100]0vector cu 100 com*onente reae;
n0variabia;dimensiunea vectoruui;intreg;
i0variabia;indice;intreg;
20ratia *rogresiei;reaa;
Parametrii de E:
9. S se scrie programul pentru inserarea unui element dat !ntr-un
vector ordonat de dimensiune n.
Pascal:
)introducerea unui eement intr0un vector.
var v,v#:array[1..100]of integer;
n,i,int,4,x: integer;
o4:booean;
begin
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('v[',i,']"'!;readn(v[i]!;
end;
write('Introduceti eementu: '!;readn(x!;
re*eat
o4:"fase;
for i:"1 to n01 do
if v[i]%v[i'1] t&en begin
int:"v[i];
v[i]:"v[i'1];
v[i'1]:"int;
o4:"true;
end;
i:"1;4:"1;
unti o4"fase;
w&ie v[i]$x do
begin
v#[4]:"v[i];
i:"i'1;
4:"4'1;
end;
v#[4]:"x;
4:"4'1;
Codul C:
(incude$stdio.&%
void main(!)
int n;
foat x[100], a;
*rintf(+?imensiunea vectoruui:+!;scanf(+,d+,-n!;
for(int i"0;i$n;i''!)*rintf(+x[,d]"+,i!; scanf(+,f+, -x[i]!;.
*rintf(+Introduceti vaoarea:+!;scanf(+,f+, -a!;
i"0;
w&ie ((i$n! -- (x[i]$a!!i'';
for(int >"n;>%i;>00! x[>] " x[>01];
x[>] " a;n'';
*rintf(+:ectoru re7utat este:9n+!;
for(i"0;i$n;i''!*rintf(+,C.#f +,x[i]!;
Set de valori:
Parametrii de I:
x[100]0vector cu 100 com*onente reae;
n0variabia;dimensiunea vectoruui;intreg;
i0variabia;indice;intreg;
a0vaoarea introdusa;reaa(dintre eementee vectoruui!;
Parametrii de E:
x[i]0vectoru re7utat(ordonat! cu com*onente reae;
10. (iind dat un vector cu elemente reale de dimensiune n" sa se scrie
programul care" intre #iecare doua valori consecutive ale vectorului"
insereaza media aritmetica a acestora.
Pascal:
var v,v#:array[1..100]of rea;
n,i,4,: integer;
m:rea;
begin
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('v[',i,']"'!;readn(v[i]!;
end;
v#[1]:"v[1];
for i:"# to n do
begin
4:"#1i01;
v#[4]:"v[i];
end;
for i:"1 to 401 do
v#[#1i]:"(v#[#1i01]'v#[#1i'1]!5#;
for i:"1 to 4 do
writen(' ',v#[i]!;
end.
Codul C:
(incude $stdio.&%
void main(!
)int n,i,>,4 ; foat x[100];
*rintf(+Introduceti dimensiunea vectoruui:+!;scanf(+,d+, -n!;
for(i"0;i$n;i''!
)*rintf(+Introduceti eementee vectoruui:x[,d]"+,i!;scanf(+,f+, -x[i]!;.
4"n;i"0;
w&ie(i$401!)
for(>"4;>%i'1;>00! x[>]"x[>01];
x[>]"(x[i]'x[i'1]!5#;i'"#;4'';.
*rintf(+:ectoru re7utat este :9n+!;
for(i"0;i$4;i''! *rintf(+,8.#f+, x[i]!;
.
Set de valori:
Parametrii de I:
x[100]0vector cu 100 com*onente reae;
n0variabia;dimensiunea vectoruui;intreg;
i0variabia;indice;intreg;
40nr de eemente ae vectoruui;intreg;
>0indice;variabia intreaga;
Parametrii de E:
x[i]0vectoru care contine media aritmetica;
11. )andu-se un vector de ma'im *++ de elemente" sa se scrie
programul pentru trans#ormarea acestuia in multime " prin
eliminarea du%lurilor.
Pascal:
var v,v1:array[1..100]of integer;
n,i,>,4: integer;
o4:booean;
begin
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('v[',i,']"'!;readn(v[i]!;
end;
for i:"1 to n do
begin
o4:"true;
for >:"i'1 to n do
if v[i]"v[>] t&en o4:"fase;
if o4"true t&en begin
4:"4'1;
v1[4]:"v[i];
end;
end;
for i:"1 to 4 do
write(' ',v1[i]!;
end.
Codul C:
(incude$stdio.&%
void main(!
)int n,i,>,4; foat x[100];
*rintf(+Introduceti dimensiunea vectoruui:+!;scanf(+,d+, -n!;
for(i"0;i$n;i''! )*rintf(+Introduceti eementee vectoruui:x[,d]"+,i!; scanf(+,f+,
-x[i]!;.
for(i"0;i$n01;i''!
for(>"i'1;>$n;>''!
if(x[i]""x[>]!
)for(4">;4$n01;4''! x[4]"x[4'1];
n00;>00;.
*rintf(+3utimea re7utata este: 9n+!;
for(i"0;i$n;i''! *rintf(+,8.#f+, x[i]!;
.
Set de valori:
Parametrii de I:
x[100]0vector cu 100 com*onente reae;
n0variabia;dimensiunea vectoruui;intreg;
i0variabia;indice;intreg;
40nr de eemente ae vectoruui;intreg;
>0indice;variabia intreaga;
Parametrii de E:
x[i]0vectoru transformat in mutime;com*onente reae;
12. Sa se scrie programul care realizeaza interclasarea a doi vectori
de dimensiuni di#erite.
Pascal:
var a,b,c:array[1..100]of integer;
n,i,>,4,m: integer;
begin
write('Introduceti dimensiunea vectoruui 1:'!;readn(m!;
write('Introduceti dimensiunea vectoruui #:'!;readn(n!;
for i:"1 to m do
begin
write('v1[',i,']"'!;readn(a[i]!;
end;
for i:"1 to n do
begin
write('v#[',i,']"'!;readn(b[i]!;
end;
i:"1;>:"1;4:"1;
w&ie (i$"m!and(>$"n!do begin
if a[i]$b[>] t&en begin
c[4]:"a[i];
i:"i'1;
end
ese begin
c[4]:"b[>];
>:">'1;
end;
4:"4'1;
end;
if i$"m t&en re*eat
c[4]:"a[i];
4:"4'1;
i:"i'1;
unti i"m'1;
if >$"n t&en re*eat
c[4]:"b[>];
4:"4'1;
>:">'1;
unti >"n'1;
for i:"1 to m'n do
write(' ',c[i]!;
end.
Codul C:
(incude$stdio.&%
void main(!
)int m,n,>,*,i ;foat x[100],y[#00],7[@00];
*rintf(+Introduceti dimensiunea *rimuui vector:m"+!;
scanf(+,d+, -m!;
for(i"0;i$m;i''!
)*rintf(+Introduceti eementee *rimuui vector:x[,d]"+,i!;scanf(+,f+, -x[i]!;.
*rintf(+Introduceti dimensiunea vectoruui doi: n"+!;
scanf(+,d+, -n!;
for(i"0;i$n;i''!)*rintf(+Introduceti eementee vectoruui doi:y[,d]"+,i!;scanf(+,f+,
-y[i]!;.
i"0;>"0;*"0;
w&ie((i$m! --(>$n!!
if(x[i]$y[>]!
7[*'']"x[i''];
ese 7[*'']"y[>''];
if(i""m!
for(i">;i$n;i''!;7[*'']"y[i];
for (>"i;>$m;>''! 7[*'']"x[>];
*rintf(+:ectoru re7utat este:9n+!;
for (i"0;i$*;i''!*rintf(+,C.f+,7[i]!;
.
Set de valori:
Parametrii de I:
x[100]0vector cu 100 com*onente reae;
y[#00]0vector cu #00 com*onente reae;
m0variabia;dimensiunea vectoruui x;intreg;
n0variabia;dimensiunea vectoruui y;intreg;
i0variabia;indice;intreg;
*0indice;variabia intreaga;
>0indice;variabia intreaga;
Parametrii de E:
7[@00]0vector cu @00 com*onente reae;
13. S se scrie programul pentru determinarea poziiei tuturor
apariiilor unei valori date !ntr-un vector neordonat" de dimensiune n.
Pascal:
)det *o7itiior unui eement.
var v,v#:array[1..100]of integer;
n,i,4,x: integer;
begin
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('v[',i,']"'!;readn(v[i]!;
end;
write('Introduceti eementu: '!;readn(x!;
for i:"1 to n do
if x"v[i] t&en begin
4:"4'1;
v#[4]:"i;
end;
for i:"1 to 4 do writen(v#[i]!;
end.
Codul C:
(incude $stdio.&%
void main(!
)foat x[100],a;int n,i,*o7[100],nr*o7;
*rintf(+Introduceti dimensiunea vectoruui,n"+!;
scanf(+,d+,-n!;
for(i"0;i$n;i''!
)*rintf(+Introduceti eementee vectoruui,x(,d!"+,i!;scanf(+,f+,-x[i]!;.
*rintf(+Introduceti vaoarea cautata:+!;scanf(+,f+, -a!;
nr*o7"0;
for(i"0;i$n;i''!
if(x[i]""a! *o7[nr*o7'']"i;
if(6nr*o7! *rintf(+vaoare ,8.#f negasita+,a!;
ese )*rintf(+vaoare ,8.#f a*are *e *o7itiie+, a!;
for(i"0;i$nr*o7;i''! *rintf(+,d+,*o7[i]!;.
.
Set de valori:
Parametrii de I:
x[100]0vector cu 100 com*onente reae;
n0variabia;dimensiunea vectoruui y;intreg;
i0variabia;indice;intreg;
a0vaoarea cautata;variabia intreaga;
nr*o70indicee vectoruui *o7;intreg;
Parametrii de E:
*o7[100]0vector cu 100 eemente intregi;contine toate *o7itiie vaorii cautate;

14. ,Se dau doua multimi prin intermediul a doi vectori" ' si - cu n
componente intregi di#erite de zero.Sa se veri#ice daca aceste multimi
sunt proportionale.In caz a#irmativ" se va a#isa si sirul de rapoarte
egale.
Pascal:
var v,v#:array[1..100]of rea;
n,i:integer;
o4:booean;
2:rea;
begin
write('Introduceti dimensiunea vectorior:'!;readn(n!;
for i:"1 to n do
begin
write('x[',i,']"'!;readn(v[i]!;
end;
for i:"1 to n do
begin
write('y[',i,']"'!;readn(v#[i]!;
end;
2:"v[1]5v#[1];
o4:"true;
for i:"1 to n do
if v[i]5v#[i]$%2 t&en o4:"fase;
if o4"fase t&en write('3utimie nu sunt *ro*ortionae'! ese begin
for i:"1 to n do
write(v[i]:@:#,'5',v#[i]:@:#,'"'!;
write(2:@:#!;
end;
end.
Codul C:
(incude$stdio.&%
void main(!
)int x[100], y[100], n, i;
*rintf(+Introduceti dimensiunea ceor doi vectori:+!;
scanf(+,d+, -n!;
*rintf(+Introduceti eementee ceor doi vectori 9n+!;
for(i"0;i$n;i''!
)*rintf(+x[,d]"+,i!;scanf(+,d+, -x[i]!;
*rintf(+y[,d]"+,i!;scanf(+,d+, -y[i]!;.
i"1;
w&ie((i$n! -- (x[i]1y[i01]""x[i01]1y[i]!!i'';
if(i$n! *rintf(+3utimie nu sunt *ro*ortionae69n+!;
ese
)*rintf(+3utimie sunt *ro*ortionae69n+!;
for(i"0;i$n;i''!*rintf(+,d5,d"+, x[i],y[i]!;
if (y[0]!*rintf(+,8.Cf+, (foat!x[0]5y[0]!;
ese *rintf(+0+!;
.
.
Set de valori:
Parametrii de I:
x[100]0vector cu 100 com*onente intregi;
y[100]0vector cu 100 com*onente intregi;
n0variabia;dimensiunea vectoruui y;intreg;
i0variabia;indice;intreg;

Parametrii de E:
3esa>;
15. S se scrie programul pentru calculul sumei elementelor unui
vector.
Pascal:
var v:array[1..100]of integer;
n,i,s: integer;
o4:booean;
begin
write('Introduceti dimensiunea vectoruui:'!;readn(n!;
for i:"1 to n do
begin
write('v[',i,']"'!;readn(v[i]!;
s:"s'v[i];
end;
writen(s!;
end.
Codul C:
(incude$stdio.&%
void main(!
)foat v[10],s; int n,i;
*rintf(+Introduceti numaru de eemente ae vectoruui,n"+!;scanf(+,d+,-n!;
for(i"0;i$n;i''! )*rintf(+Introduceti eementee
vectoruui,a(,d!"+,i!;scanf(+,f+,-v[i]!;.
for(s"0,i"1;i$n;i''!s"s'v[i];
*rintf(+/uma eementeor este:,f+,s!;
.
Set de valori:
Parametrii de I:
v[10]0vector cu 10 com*onente reae;
n0variabia;dimensiunea vectoruui;intreg;
i0variabia;indice;intreg;
Parametrii de E:
s0suma eementeor;reaa(vectoru are com*onente reae!;
MATRICE
1. S se realizeze progra!l "are "al"!leaz s!a elee#$elor
!#ei a$ri"e %rep$!#g&i!lare %e %ie#si!#e '#. Elee#$ele
a$ri"ei se (or "i$i %e la $as$a$!r.
)as"al*
var mat:array[1..100,1..100]of integer;
n,m,i,j,s: integer;
begin
s:=0;
write('Introdueti nr de !inii:'";read!n(n";
write('Introdueti nr de o!oane:'";read!n(m";
for i:=1 to n do
for j:=1 to m do
begin
write('m[',i,',',j,']='";read!n(mat[i,j]";
s:=s#mat[i,j];
end;
write!n('$uma este: ',s";
end.
Co%!l C*
%in!ude&stdio.'(
%in!ude&onio.'(
void main("
)int n,m,i,j,s,a[100][100];
*rintf(+Introdueti numaru! de !inii:m=+";sanf(+,d+, -m";
*rintf(+Introdueti numaru! de o!oane:n=+";sanf(+,d+, -n";
for(i=0;i&m;i##"
for(j=0;j&n;j##"
)*rintf(+a[,d][,d]=+,i,j";sanf(+,d+,-a[i][j]";.
for(i=0;i&m;i##")
for(j=0;j&n;j##"
*rintf(+,d+,a[i][j]";
*rintf(+/n+";
.
s=0;
for(i=0;i&m;i##"
for(j=0;j&n;j##"s#=a[i][j];
*rintf(+/n $uma e!emente!or este=,d+,s";
get'(";
.
Se$ %e (alori*
Parametrii de I:
a[100][100]0matrie u 100 !inii si 100 o!oane; om*onente intregi;
m0nr de !inii;variabi!a intreaga;
n0nr de o!oane;variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga;
Parametrii de E:
s0suma e!emente!or;intreaga(matriea are om*onente intregi";
2.S se s"rie progra!l "are %e$eri#a elee#$ele a'i si
i#i %i#$r+o a$ri"e %rep$!#g&i!lara %e %ie#si!#e '#.
)as"al*
)min si ma1 dintr0o matrie.
var mat:array[1..100,1..100]of integer;
n,m,i,j,ma1,min: integer;
begin
write('Introdueti numaru! de !inii'";read!n(n";
write('Introdueti numaru! de o!oane'";read!n(m";
for i:=1 to n do
for j:=1 to m do
begin
write('mat[',i,',',j,']='";read!n(mat[i,j]";
end;
ma1:=mat[1,1];
min:=mat[1,1];
for i:=1 to n do
for j:=1 to m do
begin
if ma1&mat[i,j] t'en ma1:=mat[i,j];
if min(mat[i,j] t'en min:=mat[i,j];
end;
write!n('2inimu! este ',min";
write!n('2a1imu! este ',ma1";
end.
Co%!l C*
%in!ude&stdio.'(
%in!ude&onio.'(
void main("
)int n,m,i,j,min,ma1,a[100][100];
*rintf(+Introdueti nr de !inii,m=+";sanf(+,d+,-m";
*rintf(+Introdueti nr de o!oane+";sanf(+,d+,-n";
for(i=0;i&m;i##"
for(j=0;j&n;j##"
)*rintf(+a[,d][,d]=+,i,j";sanf(+,d+,-a[i][j]";.
for(i=0;i&m;i##")for(j=0;j&n;j##"
*rintf(+,d+,a[i][j]";.
ma1=a[0][0];min=a[0][0];
for(i=0;i&m;i##"
for(j=0;j&n;j##"
)if(ma1&a[i][j]"ma1=a[i][j];
if(min(a[i][j]" min=a[i][j];.
*rintf(+/n 2a1imu! este ,d+,ma1";
*rintf(+/n 2inimu! este=,d+,min";
get'(";
.
Se$ %e (alori*
Parametrii de I:
a[100][100]0matrie u 100 !inii si 100 o!oane; om*onente intregi;
m0nr de !inii;variabi!a intreaga;
n0nr de o!oane;variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga;
Parametrii de E:
min0minimu! din matrie;variabi!a intreaga;
ma10ma1imu! din matrie;variabi!a intreaga;
3.S se realizeze progra!l pe#$r! %e$eri#area !#ei a$ri"e
la o p!$ere p, 0- %a$.
)as"al*
var mat,mat3:array[1..100,1..100]of integer;
n,m,i,j,4,*,int: integer;
begin
4:=0;
write('Introdueti nr de !inii:'";read!n(n";
write('Introdueti *uterea:'";read!n(*";
for i:=1 to n do
for j:=1 to n do
begin
write('m[',i,',',j,']='";read!n(mat[i,j]";
end;
for i:=1 to n do
for j:=1 to n do
mat3[i,j]:=mat[i,j];
re*eat
4:=4#1;
for i:=1 to n do
for j:=1 to n do
begin
int:=0;
for m:=1 to n do
begin
int:=int#mat3[i,m]5mat[m,i];
mat3[i,j]:=int;
end;
end;
unti! 4=*;
for i:=1 to n do
begin;
write!n;
for j:=1 to n do
if *&(1 t'en write(' ',mat3[i,j]" e!se write(' ',mat[i,j]";
end;
Co%!l C*
%in!ude&stdio.'(
%in!ude&onio.'(
void main("
)int m,*,6,j,i,4; int a[10][10],b[10][10],[10][10];
*rintf(+/n 2atriea 1+";
*rintf(+/n 7r !inii 8o!oane=+";sanf(+,d+, -m";
for(i=0;i&m;i##"
for(j=0;j&m;j##"
) *rintf(+a[,d][,d]=+,i,j";sanf(+,d+, -a[i][j]";.
for(i=0;i&m;i##"
)for(j=0;j&m;j##"*rintf(+,d+,a[i][j]";*rintf(+/n+";.
*rintf(+9uterea este:+";sanf(+,d+, -*";
for(i=0;i&m;i##"
for(j=0;j&m;j##"
b[i][j]=(i==j";
for(6=0;6&*;6##"
)for(i=0;i&m;i##"
for(j=0;j&m;j##"
)[i][j]=0;
for(4=0;4&m;4##"
[i][j]=[i][j]#b[i][4]5a[4][j];.
for(i=0;i&m;i##"
for(j=0;j&m;j##"
b[i][j]=[i][j];.
for(i=0;i&m;i##"
)for(j=0;j&m;j##"
*rintf(+,d+,b[i][j]";*rintf(+/n+";.
.
Se$ %e (alori*
Parametrii de I:
a[10][10]0matrice cu 10 inii si 10 cooane de eemente intregi;
b[10][10]0matrice cu 10 inii si 10 cooane de eemente intregi;
40variabia intreaga;
20variabia intreaga;
m0nr de !inii8o!oane;variabi!a intreaga;
*0*uterea;variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga;
Parametrii de E:
c[10][10]0matricea re7utata cu 10 inii si 10 cooane de eemente intregi;
4.S se %e$eri#e elee#$!l a'i %i# $ri!#g&i!l %e %eas!pra
%iago#alelor !#ei a$ri"e p$ra$e .e'"l!si( %iago#alele/.
)as"al*
var mat:array[1..100,1..100]of integer;
n,i,j,ma1,4: integer;
begin
4:=0;
write('Introdueti nr de !inii si o!oane:'";read!n(n";
for i:=1 to n do
for j:=1 to n do
begin
write('m[',i,',',j,']='";read!n(mat[i,j]";
end;
ma1:=mat[1,1];
for i:=1 to n do
for j:=1 to n do
if mat[i,j](ma1 t'en
if i&j t'en ma1:=mat[i,j];
write!n;
write('2a1imu! triung'iu!ui este:',ma1";
end.
Co%!l C*
%in!ude&stdio.'(
void main ("
) f!oat a[10][10],ma1;
int m,i,j;
*rintf(+Intrdueti numaru! de !inii8o!oane:m=+";sanf(+,d+,-m";
for(i=0;i&m;i##"
for(j=0;j&m;j##"
)*rintf(+a(,d,,d"=+,i,j";sanf(+,f+,-a[i][j]";.
ma1=a[0][1];
for(i=0;i&(m01"83;i##"
for(j=i#1;j&m010i;j##"
if (a[i][j](ma1"ma1=a[i][j];
*rintf(+2a1imu! este:,f+,ma1";
.
Se$ %e (alori*
Parametrii de I:
a[10][10]0matrice cu 10 inii si 10 cooane de eemente reae;
m0nr de !inii8o!oane;variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga;
Parametrii de E:
max0maximu din triung&iu de deasu*ra diagonaeor;variabia reaa;
5.Sa se (eri0i"e %a"a a$ri"ea A %e or%i#!l # es$e $ri!#g&i!lara
i#0erior.
)as"al*
)triung'iu!ara inf.
var mat:array[1..100,1..100]of integer;
n,m,i,j: integer;
o4:boo!ean;
begin
write('Introdueti numaru! de !inii si o!oane'";read!n(n";
for i:=1 to n do
for j:=1 to n do
begin
write('mat[',i,',',j,']='";read!n(mat[i,j]";
end;
o4:=true;
for i:=1 to n do
for j:=1 to n do
if i&j t'en if mat[i,j]&(0 t'en o4:=fa!se;
if o4=true t'en write!n(':ste triung'iu!ara'" e!se write!n('7u este triung'iu!ara'";
end.
Co%!l C*
%in!ude&stdio.'(
%in!ude&onio.'(
void main("
)int i,j,n,a[10][10],au1;
*rintf(+7umaru! de !inii8o!oane=+";sanf(+,d+,-n";
for(i=0;i&n;i##"
for(j=0;j&n;j##"
)*rintf(+Introdueti e!emente!e matriei;a[,d][,d]=+,i,j";sanf(+,d+,-a[i][j]";
.
for(i=0;i&n;i##"
)for(j=0;j&n;j##" *rintf(+,;d+,a[i][j]";.
int gas=0;
for(i=0;i&n01;i##"
for(j=i#1;j&n;j##" if(a[i][j]<=0"gas=1;
if(<gas"
*rintf(+2atriea este tring'iu!ara inferior+";e!se *rintf(+2atriea nu este
triung'iu!ara inferior+";
get'(";.
Se$ %e (alori*
Parametrii de I:
a[10][10]0matrice cu 10 inii si 10 cooane de eemente intregi;
n0nr de !inii8o!oane;variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga;
au10variabi!a au1i!iara;intraga;
Parametrii de E:
gas0variabi!a intreaga ;boo!ean;
mesaj;
6.Sa se realizeze progra!l "are e0e"$!eaza i#!l$irea %i#$re !#
(e"$or si o a$ri"e.
)as"al*
var mat:array[1..100,1..100]of integer;
v:array[1..100]of integer;
n,m,i,j,4,s: integer;
begin
4:=0;
write('Introdueti nr de !inii:'";read!n(n";
for i:=1 to n do
for j:=1 to n do
begin
write('m[',i,',',j,']='";read!n(mat[i,j]";
end;
for i:=1 to n do
begin
write('v[',i,']='";read!n(v[i]";
end;
i:=1;
for j:=1 to n do
begin
s:=0;
for 4:=1 to n do
begin
if i=1 t'en s:=s#mat[4,j]5v[4] e!se s:=0;
end;
mat[i,j]:=s;
end;
for i:=3 to n do
for j:=1 to n do
mat[i,j]:=0;
i:=1;
begin
for j:=1 to n do
write(' ',mat[i,j]";
write!n;
end;
end.
Co%!l C*
%in!ude&stdio.'(
%in!ude&onio.'(
void main("
)int n,*,j,i,4;int 1[10], a[10][10],y[10];
*rintf (+/n 7r de e!emente a!e vetoru!ui=+";
sanf(+,d+, -n";
for(j=0;j&n;j##"
)*rintf(+1[,d]=+,j";sanf(+,d+,-1[j]";.
*rintf(+/n2atriea+";
*rintf(+/n7r de o!oane=+";sanf(+,d+,-*";
for(i=0;i&n;i##"
for(j=0;j&*;j##"
)*rintf(+a[,d][,d]=+,i,j";
sanf(+,d+,-a[i][j]";.
for(j=0;j&*;j##"
)y[j]=0;
for(4=0;4&n;4##"
y[j]=y[j]#1[4]5a[4][j];.
*rintf(+/n=e>u!tatu! este:/n+";
for(j=0;j&*;j##"
*rintf(+,d+,y[j]";*rintf(+/n+";
get'(";
.
Se$ %e (alori*
Parametrii de I:
a[10][10]0matrice cu 10 inii si 10 cooane de eemente intregi;
x[10]0vector cu 10 com*onente intregi;
n0variabia;dimensiunea vectoruui x;intreg;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga;
Parametrii de E:
y[10]0vector cu 10 co*onente intregi;
7. Sa se realizeze progra!l "are %e$eri#a "oloa#ele !#ei
a$ri"i "are a! elee#$ele i# progresie ari$e$i"a.
)as"al*
)o!oane in *rogresie aritmetia.
var mat:array[1..100,1..100]of integer;
v,v3:array[1..100]of integer;
n,m,i,j,4: integer;
o4:boo!ean;
begin
write('Introdueti numaru! de !inii'";read!n(n";
write('Introdueti numaru! de o!oane'";read!n(m";
for i:=1 to n do
for j:=1 to m do
begin
write('mat[',i,',',j,']='";read!n(mat[i,j]";
end;
for 4:=1 to m do
v[4]:=mat[3,4]0mat[1,4];
4:=0;
for j:=1 to m do
begin
o4:=true;
for i:=3 to n do
if mat[i,j]0mat[i01,j]&(v[j] t'en o4:=fa!se;
if o4=true t'en begin
4:=4#1;
v3[4]:=j;
end;
end;
write!n('?o!oane!e are sunt in *rogresie aritmetia sunt: '";
for j:=1 to 4 do
write(' ',v3[j]";
end.
Co%!l C*
%in!ude&stdio.'(
%in!ude&onio.'(
%in!ude&std!ib.'(
void main(void"
)int i,j,m,n,a[30][30],r!,gasit;
*rintf(+7r de !inii:+";sanf(+,d+,-m";
*rintf(+7r de o!oane:+";sanf(+,d+,-n";
for(i=0;i&m;i##"
for(j=0;j&n;j##"
)*rintf(+a[,d][,d]=+,i,j";
sanf(+,d+,-a[i][j]";.
gasit=0;
for(j=0;j&n;j##"
)r!=a[1][j]0a[0][j];
for(i=1;i&m -- a[i][j]0a[i01][j]==r!;i##";
if(i==m"
)*rintf(+?o!oana ,d:+,j#1";gasit=1;
for(i=0;i&m;i##"
*rintf(+,d+,a[i][j]";
*rintf(+este in *rogresie aritmetia/n+";
..
if(<gasit"*rintf(+7u e1ista o!oane are au e!emente!e in *rogresie aritmetia+";
.
Se$ %e (alori*
Parametrii de I:
a[#0][#0]0matrice cu #0 inii si #0 cooane de eemente intregi;
m0nr de !inii;variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga;
n0 o!oane;variabi!a intreaga;
Parametrii de E:
r!0diferenta dintre 3 nr onseutive;variabi!a intreaga;
8. 1ie o a$ri"e %e %ie#si!#i '# repreze#$a#% pro0i$!rile #e$e
o2$i#!$e %e so"ie$a$i "oer"iale i#$r+o perioa%a %e # a#i.Sa
se s"rie progra!l "are a0iseaza so"ie$a$ile "a! a! i#regis$ra$
pro0i$!l #e$ a'i.
)as"al*
var mat:array[1..100,1..100]of integer;
v,v@:array[1..100]of integer;
n,m,i,j,1,ma1: integer;
begin
write('Introdueti nr de firme:'";read!n(n";
write('Introdueti nr de ani:'";read!n(m";
for i:=1 to n do
for j:=1 to m do
begin
write('m[',i,',',j,']='";read!n(mat[i,j]";
end;
for i:=1 to n do
for j:=1 to m do
v[i]:=v[i]#mat[i,j];
ma1:=v[1];
for i:=1 to n do
if ma1&v[i] t'en 1:=i;
write!n('firma u e! mai mare *rofit este firma u nr. ',1";
end.
Co%!l C*
%in!ude&stdio.'(
%in!ude&onio.'(
%in!ude&std!ib.'(
void main(void"
)int i,j,m,n,a[30][30],ma1,so[30],nr;
*rintf(+7r de soietati=+"; sanf(+,d+,-m";
*rintf(+7r de ani=+";sanf(+,d+,-n";
for(i=0;i&m;i##"
for(j=0;j&n;j##"
)*rintf(+a[,d][,d]=+,i,j";sanf(+,d+,-a[i][j]";.
ma1=a[0][0];
for(i=0;i&m;i##"
for(j=0;j&n;j##"
if(a[i][j](ma1" ma1=a[i][j];
nr=0;
for(i=0;i&m;i##"
)j=0;w'i!e((j&n" -- (ma1<=a[i][j]""j##;
if(j&n")so[nr]=i;nr##;.
.
*rintf(+$oietati!e are au inregistrat *rofit net ma1im ,d sunt:/n+,ma1";
for(i=0;i&nr;i##"*rintf(+,d+,so[i]#1";
.
Se$ %e (alori*
Parametrii de I:
a[10][10]0matrice cu 10 inii si 10 cooane de eemente reae;
m0nr de !inii(soietati";variabi!a intreaga;
n0nr de o!oane(ani";variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga;
Parametrii de E:
max0*rofit net maxim;
soc[#0]0vectoru de #0 de com*onente reae;re*re7inta indicee societatior cu *rofit net
maxim;
9. Sa se %e$eri#e %a"a o a$ri"e pa$ra$i"a are p!#"$e sa.
)as"al*
var mat:array[1..100,1..100]of integer;
n,m,i,j,4,min,!: integer;
o4,y:boo!ean;
begin
write('Introdueti nr !inii:'";read!n(n";
for i:=1 to n do
for j:=1 to n do
begin
write('m[',i,',',j,']='";read!n(mat[i,j]";
end;
for i:=1 to n do
begin
min:=mat[i,1];
4:=1;
o4:=true;
for j:=1 to n do
if mat[i,j]&min t'en begin
min:=mat[i,j];
4:=j;
end;
for !:=1 to n do begin
if mat[!,4](min t'en o4:=fa!se;
end;
if o4=true t'en y:=true;
end;
if y=true t'en write!n('Admite *unte sa'" e!se write!n('7u admite *unte sa'";
end.
Co%!l C*
%in!ude&stdio.'(
%in!ude&onio.'(
%in!ude&std!ib.'(
void main(void"
)int i,j,m,n,a[30][30],min,o!;
int gas,gasg!=0;
*rintf(+7r de !inii=+";sanf(+,d+,-m";
*rintf(+7r de o!oane=+";sanf(+,d+,-n";
for(i=0;i&m;i##"
for(j=0;j&n;j##"
)*rintf(+a[,d][,d]=+,i,j";sanf(+,d+,-a[i][j]";.
for(i=0;i&m;i##"
)min=a[i][0];o!=0;
gas=1;
for(j=1;j&n;j##"
if(a[i][j]&min"
)min=a[i][j];o!=j;
for(j=0;j&m;j##"
if(a[j][o!](min"gas=0;
if(gas"
)*rintf(+a[,d,,d]=,d *unt sa/n+,i#1,o!#1,min";
gasg!=1;.
.
if(<gasg!" *rintf(+2atriea nu are *unte sa+";
..
Se$ %e (alori*
Parametrii de I:
a[#0][#0]0matrice cu #0 inii si #0 cooane de eemente intregi;
m0nr de !inii;variabi!a intreaga;
n0nr de o!oane;variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga;
min0minimu de *e fiecare inie a matricei;variabia intreaga;
10.Sa se realizeze progra!l pe#$r! %e$eri#area pro%!s!l!i
(e"$orial %i#$re 0ie"are %o!a li#ii ale !#ei a$ri"e %rep$!#g&i!lare.
)as"al*
var mat:array[1..100,1..100]of integer;
v:array[1..100]of integer;
n,m,i,j,4: integer;
begin
write('Introdueti nr !inii:'";read!n(n";
write('Introdueti nr de o!oane:'";read!n(m";
for i:=1 to n do
for j:=1 to m do
begin
write('m[',i,',',j,']='";read!n(mat[i,j]";
end;
for i:=1 to n do
for 4:=1 to n0i do
begin
for j:=1 to m do
begin
v[j]:=mat[i,j]5mat[i#4,j];
write(v[j],' '";
end;
write!n;
end;
end.
Co%!l C*
%in!ude&stdio.'(
%in!ude&std!ib.'(
%in!ude&onio.'(
void main(void"
)int a[10][30],nr,vet[;B][30];
int i,j,m,n,4;
*rintf(+7r de !inii:+";sanf(+,d+,-m";
*rintf(+7r de o!oane:+";sanf(+,d+,-n";
for(i=0;i&m;i##"
for(j=0;j&n;j##"
)*rintf(+a[,d][,d]=+,i,j";sanf(+,d+,-a[i][j]";.
*rintf(+2atriea initia!a:/n+";
for(i=0;i&m;i##"
for(j=0;j&n;j##"
*rintf(+,@d+,a[i][j]";*rintf(+/n+";
nr=0;
for(i=0;i&m01;i##"
for(j=i#1;j&m;j##")
for(4=0;4&n;4##"
vet[nr][4]=a[i][4]5a[j][4];
nr##;
.
*rintf(+/n2atriea are ontine *roduse!e vetoria!e este:/n+";
for(i=0;i&nr;i##")
for(j=0;j&n;j##"*rintf(+,;d+,vet[i][j]";
*rintf(+/n+";
..
Se$ %e (alori*
Parametrii de I:
a[10][30]0matrie u 10 !inii si 30 o!oane de e!emente intregi;
40
nr0
m0nr de !inii(nr de *roduse";variabi!a intreaga;
n0nr de o!oane(nr de >i!e";variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga
Parametrii de E:
vet[;B][30]0matrie u ;B !inii si 3B o!oane de e!emente intregi;ontine
*roduse!e vetoria!e;
11.1ii#% %a$a o a$ri"e '# "! elee#$e 0 si 1 sa se %e$eri#e
#!ar!l %e pere"&i %e li#ii "oplee#$are.
)as"al*
var mat:array[1..100,1..100]of integer;
n,m,i,j,4,1: integer;
o4:boo!ean;
begin
write('Introdueti nr !inii:'";read!n(n";
write('Introdueti nr de o!oane:'";read!n(m";
for i:=1 to n do
for j:=1 to m do
begin
write('m[',i,',',j,']='";read!n(mat[i,j]";
end;
for i:=1 to n do
for 4:=1 to n0i do
begin
o4:=true;
for j:=1 to m do
begin
if mat[i#4,j]#mat[i,j]&(1 t'en o4:=fa!se;
end;
if o4=true t'en 1:=1#1;
write!n;
end;
write!n(1";
end.
Co%!l C*
%in!ude&stdio.'(
%in!ude&std!ib.'(
%in!ude&onio.'(
void main(void"
)int i,j,m,n,4,gas;unsigned int a[30][30];
*rintf(+7r de !inii:+";sanf(+,d+,-m";
*rintf(+7r de o!oane:+";sanf(+,d+,-n";
for(i=0;i&m;i##"
for(j=0;j&n;j##"
)*rintf(+a[,d][,d]=+,i,j";sanf(+,d+,-a[i][j]";.
for(i=0;i&m;i##"
)for(j=0;j&n;j##"*rintf(+,d+,a[i][j]";
*rintf(+/n+";
for(i=0;i&m;i##"
for(j=i#1;j&m;j##"
)gas=1;
for(4=0;4&n;4##"
if(a[i][4]==a[j][4]" gas=0;
if(gas" *rintf(+Cinii!e ,d si ,d sunt om*!ementare/n+,i#1,j#1";
.
..
Se$ %e (alori*
Parametrii de I:
a[30][30]0matrie u 30 !inii si 30 o!oane de e!emente intregi;
m0nr de !inii(nr de *roduse";variabi!a intreaga;
n0nr de o!oane(nr de >i!e";variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga
Parametrii de E:
gas0
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga
12.)e#$r! 0ie"are li#ie a !#ei a$ri"e sa se "al"!leze pro%!s!l %i#$re
"el ai are si "el ai i" elee#$.
)as"al*
var mat:array[1..100,1..100]of integer;
n,m,i,j,4,ma1,min,1: integer;
begin
write('Introdueti nr !inii:'";read!n(n";
write('Introdueti nr de o!oane:'";read!n(m";
for i:=1 to n do
for j:=1 to m do
begin
write('m[',i,',',j,']='";read!n(mat[i,j]";
end;
for i:=1 to n do
begin
ma1:=mat[i,1];
min:=mat[i,1];
for j:=1 to m do
begin
if mat[i,j](ma1 t'en ma1:=mat[i,j];
if mat[i,j]&min t'en min:=mat[i,j];
end;
1:=ma15min;
write!n(1";
end;
end.
Co%!l C*
%in!ude&stdio.'(
void main("
)f!oat a[10][10],v[10],min,ma1;int n,m,j,i,4;
*rintf(+Introdueti nr de !inii:m=+";sanf(+,d+,-m";
*rintf(+Introdueti nr de o!oane:n=+";sanf(+,d+,-n";
for(i=0;i&n;i##"v[i]=0;
for(i=0;i&m;i##"
for(j=0;j&n;j##"
)*rintf(+a(,d,,d"=+,i,j";sanf(+,f+,-a[i][j]";.
for(i=0;i&m;i##"
)min=a[i][0];ma1=a[i][0];
for(j=0;j&n;j##"
)if(a[i][j](ma1"ma1=a[i][j];
if(a[i][j]&min"min=a[i][j];.
v[i]=ma15min;.
for(i=0;i&m;i##" *rintf(+v(,d"=,f/t+,i,v[i]";.
Se$ %e (alori*
Parametrii de I:
a[10][10]0matrie u 10 !inii si 10 o!oane de e!emente intregi;
m0nr de !inii(nr de *roduse";variabi!a intreaga;
n0nr de o!oane(nr de >i!e";variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga
Parametrii de E:
max0variabia care contine maximu de *e fiecare inie;reaa;
min0variabia care contine minimu vectoruui;reaa;
v[10]0vector de 10 eemente reae;contine *rodusu dintre min si max *t fiecare inie;

13. S se %e$eri#e elee#$!l a'i %i# $ri!#g&i!l %e s!2
%iago#alele !#ei a$ri"e p$ra$e .e'"l!si( %iago#alele/.
)as"al*
var mat:array[1..100,1..100]of integer;
n,i,j,ma1,4: integer;
begin
4:=0;
write('Introdueti nr de !inii si o!oane:'";read!n(n";
for i:=1 to n do
for j:=1 to n do
begin
write('m[',i,',',j,']='";read!n(mat[i,j]";
end;
ma1:=mat[1,1];
for i:=1 to n do
for j:=1 to n do
if mat[i,j](ma1 t'en
if i(j t'en ma1:=mat[i,j];
write!n;
write('2a1imu! triung'iu!ui este:',ma1";
end.
Co%!l C*
%in!ude&stdio.'(
void main ("
) f!oat a[10][10],ma1;
int m,i,j;
*rintf(+Intrdueti numaru! de !inii8o!oane:m=+";sanf(+,d+,-m";
for(i=0;i&m;i##"
for(j=0;j&m;j##"
)*rintf(+a(,d,,d"=+,i,j";sanf(+,f+,-a[i][j]";.
ma1=a[m01][1];
for(i=m83#1;i&m;i##"
for(j=m0i01;j&i;j##"
if (a[i][j](ma1"ma1=a[i][j];
*rintf(+2a1imu! este:,f+,ma1";
.
Se$ %e (alori*
Parametrii de I:
a[10][10]0matrice cu 10 inii si 10 cooane de eemente reae;
m0nr de !inii8o!oane;variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga;
Parametrii de E:
max0maximu din triung&iu de sub diagonae;variabia reaa;
14.1ie o a$ri"e %e %ie#si!#i '#- repreze#$a#% (a#zarile
(alori"e a pro%!se i#$r+o perioa%a %e # zile.Sa se s"rie progra!l
"are a0iseaza zilele i# "are #! s+a! i#regis$ra$ (a#zari.
)as"al*
var mat:array[1..100,1..100]of integer;
n,m,i,j: integer;
o4:boo!ean;
begin
write('Introdueti nr de *roduse:'";read!n(n";
write('Introdueti nr de >i!e:'";read!n(m";
for i:=1 to n do
for j:=1 to m do
begin
write('m[',i,',',j,']='";read!n(mat[i,j]";
end;
write!n('Di!e!e in are nu s0a vandut nimi sunt: '";
for j:=1 to m do
begin
o4:=true;
for i:=1 to n do
if mat[i,j]&(0 t'en o4:=fa!se;
if o4=true t'en write(' ',j";
end;
end.
Co%!l C*
%in!ude&stdio.'(
%in!ude&onio.'(
void main("
)int a[100][100],i,j,n,m,t[100],!;
*rintf(+7r de *roduse+";sanf(+,d+,-m";
*rintf(+7r de >i!e+";sanf(+,d+,-n";
for(i=0;i&m;i##"
for(j=0;j&n;j##"
)*rintf(+a[,d][,d]=+,i,j";sanf(+,d+,-a[i][j]";.
for(i=0;i&m;i##"
)for(j=0;j&n;j##"*rintf(+,d+,a[i][j]";
*rintf(+/n+";.
!=0;
for(j=0;j&n;j##"
)i=0;
w'i!e(i&m--a[i][j]==0"i##;
if(i==m")t[!]=j;!##;.
.
if(<!"*rintf(+7u e1ista >i!e in are nu s0au inregistrat van>ari+";
e!se
)*rintf(+/nDi!e!e in are nu s0au inregistrat van>ari sunt:+";
for(i=0;i&!;i##"*rintf(+,d+,t[i]#1";
..
Se$ %e (alori*
Parametrii de I:
a[100][100]0matrie u 100 !inii si 100 o!oane de e!emente intregi;
m0nr de !inii(nr de *roduse";variabi!a intreaga;
n0nr de o!oane(nr de >i!e";variabi!a intreaga;
i0indie *t !inii;variabi!a intreaga;
j0indie *t o!oane;variabi!a intreaga
Parametrii de E:
t[100]0vetor de 100 e!emente intregi;u*rinde o!oane!e din matrie are au
toate e!emente!e nu!e;
15.Sa se sor$eze pria li#ie a !#ei a$ri"i '# 0ara a s"&i2a
s$r!"$!ra "oloa#elor.
)as"al*
var mat:array[1..100,1..100]of integer;
n,m,i,j,int: integer;
o4:boo!ean;
begin
write('Introdueti nr !inii:'";read!n(n";
write('Introdueti nr de o!oane:'";read!n(m";
for i:=1 to n do
for j:=1 to m do
begin
write('m[',i,',',j,']='";read!n(mat[i,j]";
end;
re*eat
o4:=true;
for j:=1 to m01 do
if mat[1,j](mat[1,j#1] t'en
begin
o4:=fa!se;
for i:=1 to n do
begin
int:=mat[i,j];
mat[i,j]:=mat[i,j#1];
mat[i,j#1]:=int;
end;
end;
unti! o4=true;
for i:=1 to n do
begin
for j:=1 to m do
write(' ',mat[i,j]";
write!n;
end;
end.
Co%!l C*
%in!ude&stdio.'(
void main("
)f!oat a[10][10], au1;int n,m,i,j,4;
*rintf(+Introdueti nr de !inii,m=+";sanf(+,d+,-m";*rintf(+Introdueti nr de
o!oane,n=+";sanf(+,d+,-n";
for(i=0;i&n;i##"
for(j=0;j&m;j##"
) *rintf(+Introdueti e!emente!e matriei:a(,d,,d"=+,i,j";sanf(+,f+,-a[i][j]";.
4=1;
w'i!e(4"
)4=0;
for(i=0;i&n01;i##"
if(a[0][i](a[0][i#1]"
for(j=0;j&m;j##"
)au1=a[j][i];
a[j][i]=a[j][i#1];
a[j][i#1]=au1;4=1;
.
for(i=0;i&n;i##")
for(j=0;j&m;j##"*rintf(+,@.3f+,a[i][j]";
*rintf(+/n+";...
Se$ %e (alori*

S-ar putea să vă placă și