| 1. Sa se scrie un program C++ care citeste o matrice cu
n linii si m coloane si determina cate elemente din
matrice au prima cifra para. | #include <iostream>
using namespace std;
int x[50][50], n, m;
void citire(int x[50][50], int n, int m)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
cout<<"x["<<i<<"]["<<j<<"]=";
cin>>x[i][j];
}
}
void afisare(int x[50][50], int n, int m)
{
for(int i=1;i<=n;i++) {
for(int j=1;j<=m;j++)
cout<<x[i][j]<<" ";
cout<<endl;
}
}
int PrimaCifra(int a)
{
while (a>=10)
a=a/10;
return a;
}
int main(){
cout<<"n=";
cin>>n;
cout<<"m=";
cin>>m;
citire(x,n,m);
afisare(x,n,m);
int nr=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
if(PrimaCifra(x[i][j])%2==0)
nr++;
cout<<nr;
return 0;
}
|
| 2. Sa se scrie un program C++ care citeste o matrice
patratica de dimensiune n care sunt numere
intregi
de noua cifre si determina care dintre liniile
matricei
contin mai multe elemente pozitive. Daca sunt mai
multe se vor afisa toate. | #include <iostream>
using namespace std;
int x[50][50], n;
void citire(int x[50][50], int n)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
cout<<"x["<<i<<"]["<<j<<"]=";
cin>>x[i][j];
}
}
void afisare(int x[50][50], int n)
{
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++)
cout<<x[i][j]<<" ";
cout<<endl;
}
}
int Numar_El_Poz(int x[50][50], int n, int l)
{
int nr=0;
for(int j=1;j<=n;j++)
if (x[l][j]>0)
nr++;
return nr;
}
int main(){
cout<<"n=";
cin>>n;
citire(x,n);
afisare(x,n);
int l=1, nr_el=Numar_El_Poz(x,n,1);
for(int i=1;i<=n;i++)
if(Numar_El_Poz(x,n,i)>nr_el)
{
nr_el=Numar_El_Poz(x,n,i);
l=i;
}
cout<<" liniile ";
for(int i=1;i<=n;i++)
if(Numar_El_Poz(x,n,i)==nr_el)
cout<<i<<" ";
return 0;
}
|