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

//I.

Matrici patratice

//1. Suma elementelor de pe diagonala principala


#include <fstream>
using namespace std;
ifstream fi("file.in");
ofstream fo("file.out");
int i,j,n,s,a[101][101];
int main()
{
fi>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
fi>>a[i][j];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if (i==j)
s=s+a[i][j];
fo << s;
fi.close();fo.close();
return 0;
}

//2. Produsul elementelor de pe diagonala secundara


#include <fstream>
using namespace std;
ifstream fi("file.in");
ofstream fo("file.out");
int i,j,n,p,a[101][101];
int main()
{
fi>>n;
p=1;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
fi>>a[i][j];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if (i+j==n+1)
p=p*a[i][j];
fo << p;
fi.close();fo.close();
return 0;
}

//3. Cate elemente pare sunt sub diagonala principala


#include <fstream>
using namespace std;
ifstream fi("file.in");
ofstream fo("file.out");
int i,j,n,k,a[101][101];
int main()
{
fi>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
fi>>a[i][j];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if (i>j)
if (a[i][j]%2==0)
k++;
fo << k;
fi.close();fo.close();
return 0;
}

//4. Afisati elementele impare de pe cele doua diagonale


#include <fstream>
using namespace std;
ifstream fi("file.in");
ofstream fo("file.out");
int i,j,n,a[101][101];
int main()
{
fi>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
fi>>a[i][j];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if (i==j or i+j==n+1)
if (a[i][j]%2==1)
fo << a[i][j] << " ";
fi.close();fo.close();
return 0;
}

//5. Calculati suma pe fiecare linie a matrici


#include <fstream>
using namespace std;
ifstream fi("file.in");
ofstream fo("file.out");
int i,j,n,s,a[101][101];
int main()
{
fi>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
fi>>a[i][j];
for(i=1;i<=n;i++){
s=0;
for(j=1;j<=n;j++)
s=s+a[i][j];
fo << s<<endl;
}
fi.close();fo.close();
return 0;
}

//II. Matrici Oarecare

//1. Produsul pe fiecare coloana a matrici


#include <fstream>
using namespace std;
ifstream fi("file.in");
ofstream fo("file.out");
int i,j,m,n,p,a[101][101];
int main()
{
fi>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
fi>>a[i][j];
for(j=1;j<=m;j++){
p=1;
for(i=1;i<=n;i++)
p=p*a[i][j];
fo << p << endl;
}
fi.close();fo.close();
return 0;
}

//2. Cate elemente prime sunt intr-o matrice


#include <fstream>
using namespace std;
ifstream fi("file.in");
ofstream fo("file.out");
int i,j,n,m,k,a[101][101],prim,d;
int main()
{
fi>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
fi>>a[i][j];
for(i=1;i<=n;i++)
for(j=1;j<=m;j++){
k=0;
for(d=1;d<=a[i][j];d++)
if (a[i][j]%d==0)
k++;
if(k<=2)
prim++;
}
fo << prim;
fi.close();fo.close();
return 0;
}

//3. Afisati suma elementelor de pe conturul matrici


#include <fstream>
using namespace std;
ifstream fi("file.in");
ofstream fo("file.out");
int i,j,n,s,a[101][101],m;
int main()
{
fi>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
fi>>a[i][j];
for(j=1;j<=m;j++)
s=s+a[1][j];

for(i=2;i<=n;i++)
s=s+a[i][m];

for(j=m-1;j>=1;j--)
s=s+a[n][j];

for(i=n-1;i>=2;i--)
s=s+a[i][1];

fo << s;
fi.close();fo.close();
return 0;
}

//4. Sa se calculeze produsul de pe linia 2 din matrice


#include <fstream>
#include <cmath>
using namespace std;
ifstream fi("file.in");
ofstream fo("file.out");
int i,j,n,m,a[101][101],p;
int main()
{
fi>>n>>m;
p=1;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
fi>>a[i][j];
for (i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(i==2)
p=p*a[i][j];
fo << p;
fi.close();fo.close();
return 0;
}

//5. Sa se calculeze maximul din matrice si de cate ori apare


#include <fstream>
#include <cmath>
using namespace std;
ifstream fi("file.in");
ofstream fo("file.out");
int i,j,n,m,a[101][101],k,maxi;
int main()
{
fi>>n>>m;
maxi=-1000000;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++){
fi>>a[i][j];
if (maxi<=a[i][j])
maxi = a[i][j];
}
for (i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(maxi==a[i][j])
k++;
fo << maxi << " " << k;
fi.close();fo.close();
return 0;
}

You might also like