Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

/* Se citeste o matrice cu n*m elemente numere intregi.

Sa se scrie:
a) suma elementelor de pe fiecare linie (in forma numar_linie, suma pe cate un rand)
b) produsul elementelor din matrice care au exact doua cifre, pe randul urmator
c) media aritmetica a elementelor care se termina cu cifra k (citire cu validare)
d) numarul liniilor care contin minim un element impar
*/
#include <iostream>
using namespace std;
int main ()
{
int a[10][10], m, n, i, j, s1, s2, p, nr, x, k;
do
{
cout<<"n=";
cin>>n;
}
while (n<2 || n>10);
do
{
cout<<"m=";
cin>>m;
}
while (m<2 || m>10);

for (i=1; i<=n; i++)


for (j=1; j<=m; j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}

//a)
cout<<"a)"<<endl;
for (i=1; i<=n; i++)
{
s1=0;
for (j=1; j<=m; j++)
{
s1=s1+a[i][j];
}
cout<<i<<"_"<<s1;
cout<<endl;
}

//b)
cout<<"b)"<<endl;
p=1;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
if (a[i][j]>=10 && a[i][j]<=99)
p=p*a[i][j];
}
cout<<p<<endl;

//c)
cout<<"c)"<<endl;
do
{
cout<<"k=";
cin>>k;
}
while (k>9 || k<0);
s2=0;
nr=0;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
if (a[i][j]%10==k)
{
s2=s2+a[i][j];
nr=nr+1;
}
}
if (nr==0)
cout<<"nu exista numere";
else
{
if (n!=0)
cout<<(float)s2/nr;
}
cout<<endl;

//d)
cout<<"d)"<<endl;
x=0;
for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
{
if (a[i][j]%2==1)
{
x=x+1;
break;
}
}
}
cout<<x;

return 0;
}

You might also like