You are on page 1of 19

1.

Citirea si afisarea unei matrice cu m linii si n coloane;


#include <iostream>
using namespace std;
int a[10][10],m,n,i,j;// declarare variabile
int main()
{
cout<<"Nr linii=";
cin>>m;
cout<<"Nr coloane=";
cin>>n;
for (i=1;i<=m;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}
2.Citirea si afisarea unei matrice patratica cu n linii si coloane;
#include <iostream>
using namespace std;
int a[10][10],n,i,j;// declarere variabile
int main()
{
cout<<"Nr linii si coloane=";
cin>>n;
for (i=1;i<=n;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}

3.Cautarea unei element intr-o matrice


#include <iostream>
using namespace std;
int a[10][10],m,n,i,j,x,gasit;// declarere variabile
int main()
{
cout<<"Nr linii= ";
cin>>m;
cout<<"Nr coloane= ";
cin>>n;
for (i=1;i<=m;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
cout<<"element cautat =";
cin>>x;
for (i=1;i<=m;i++)
for (j=1;j<=n;j++)
if (a[i][j]==x)
{
cout<<"L-am gasit in pozitia "<<"a["<<i<<j<<"]"<<endl;
gasit=1;
}
return 0;
}

4.Stergerea unei linii dintr-o matrice


#include <iostream>
using namespace std;
int m,n,i,j,l;
float a[10][10];
int main()
{ cout<<"Nr de linii=";
cin>>m;
cout<<"Nr de coloane=";
cin>>n;
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
cin>>l;
for(j=1;j<=n;j++)
for(i=l;i<=m-1;i++)
a[i][j]=a[i+1][j];
m=m-1;
for(i = 1; i <= m; i++) {
for(j = 1; j <= n; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}

5.Stergerea unei coloane


#include <iostream>
using namespace std;
int a[10][10],m,n,i,j,c;// declarare variabile
int main()
{
cout<<"Nr linii=";
cin>>m;
cout<<"Nr coloane=";
cin>>n;
for (i=1;i<=m;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
cout<<"Sterge coloana ";cin>>c;
cout<<endl<<"Matricea finala: "<<endl;
for(i=1;i<=m;i++)
for(j=c;j<=n-1;j++)
a[i][j]=a[i][j+1];
n=n-1;
for(i = 1; i <= m; i++) {
for(j = 1; j <= n; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}

6.Interschimbare coloane
#include <iostream>
using namespace std;
int a[10][10],m,n,i,j,p,q,aux;
int main()
{
cout<<"Linia=";cin>>m;
cout<<"Coloana=";cin>>n;
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
cout<<"a["<<i<<j<<"]=";cin>>a[i][j];
}
cout<<"schimb coloana: ";cin>>p;
cout<<"cu coloana: ";cin>>q;
cout<<endl<<"Matricea initiala: "<<endl;
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)cout<<a[i][j]<<" ";
cout<<endl;
}
for(i=1;i<=m;i++) {aux=a[i][p];
a[i][p]=a[i][q];
a[i][q]=aux;
}
cout<<endl;
cout<<endl<<"Matricea finala: "<<endl;
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)cout<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}

7.Interschimbare linii
#include <iostream>
using namespace std;
int a[10][10],m,n,i,j,p,q,aux;
int main()
{
cout<<"Nr de linii=";
cin>>m;
cout<<"Nr de coloane=";
cin>>n;
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
cout<<endl<<"Matricea initiala: "<<endl;
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
cout<<"Linia: ";cin>>p;
cout<<"cu linia: ";cin>>q;
for(j=1;j<=n;j++){aux=a[p][j];
a[p][j]=a[q][j];
a[q][j]=aux;
}
cout<<endl<<"Matricea finala: "<<endl;
for(i=1;i<=m;i++){for(j=1;j<=n;j++) cout<<a[i][j]<<" ";
cout<<endl;}
return 0;
}

8.Suma pe linie a unei matrice


#include <iostream>
using namespace std;
int a[10][10],m,n,i,j,v[10];// declarere variabile
int main()
{
cout<<"Nr linii= ";
cin>>m;
cout<<"Nr coloane= ";
cin>>n;
for (i=1;i<=m;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
v[i]=v[i]+a[i][j];
cout<<"Suma pe linia "<<i<<" este "<<v[i]<<endl;
}
return 0;
}

9.Suma pe coloane a matricei


#include <iostream>
using namespace std;
int a[10][10],m,n,i,j,v[10];// declarere variabile
int main()
{
cout<<"Nr linii= ";
cin>>m;
cout<<"Nr coloane= ";
cin>>n;
for (i=1;i<=m;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
for (j=1;j<=n;j++)
{
for (i=1;i<=m;i++)
v[j]=v[j]+a[i][j];
cout<<"Suma pe coloana "<<j<<" este "<<v[j]<<endl;
}
return 0;
}

10.Maximul unei matrice


#include <iostream>
using namespace std;
int a[10][10],m,n,i,j,z,nr;
int main()
{
cout<<"Nr de linii=";
cin>>m;
cout<<"Nr de coloane=";
cin>>n;
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
cout<<endl<<"Matricea initiala: "<<endl;
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
cout<<endl;
z=a[1][1];
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
if(z<a[i][j])
{
z=a[i][j];
nr=1;
}
else
if(z==a[i][j])
nr++;
}
cout<<"Maximul este "<<z<<" si apare de "<<nr<<" ori";
return 0;
}

11.Minimul unei matrice


#include <iostream>
using namespace std;
int a[10][10],m,n,i,j,z,nr;
int main()
{
cout<<"Nr de linii=";
cin>>m;
cout<<"Nr de coloane=";
cin>>n;
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
cout<<endl<<"Matricea initiala: "<<endl;
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
cout<<endl;
z=a[1][1];
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
if(z>a[i][j])
{
z=a[i][j];
nr=1;
}
else
if(z==a[i][j])
nr++;
}
cout<<"Minimul este "<<z<<" si apare de "<<nr<<" ori";
return 0;
}

#include <iostream> // afisarea diferitelor elemente dintr-o matrice patratica


using namespace std;
int a[10][10],n,i,j,man,v[10];// declarere variabile
int main()
{
cout<<"Nr linii si coloane = ";
cin>>n;
for (i=1;i<=n;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
cout<<endl<<"Matricea initiala: "<<endl;
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
cout<<endl<<"diagonala principala"<<endl;
for(i=1;i<=n;i++)
cout<<a[i][i]<<" ";
cout<<endl<<"diagonala secundara"<<endl;
for(i=1;i<=n;i++)
cout<<a[i][n-i+1]<<" ";
cout<<endl<<"elementele de deasupra diagonalei principale"<<endl;
for(i=1;i<=n-1;i++)
for(j=i+1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl<<"elementele de sub diagonala principala"<<endl;
for(i=2;i<=n;i++)
for(j=1;j<=i-1;j++)
cout<<a[i][j]<<" ";
cout<<endl<<"elementele de deasupra diagonalei secundare"<<endl;
for(i=1;i<=n-1;i++)
for(j=1;j<=n-i;j++)
cout<<a[i][j]<<" ";
cout<<endl<<"elementele de sub diagonala secundara"<<endl;
for(i=2;i<=n;i++)
for(j=n-i+2;j<=n;j++)
cout<<a[i][j]<<" ";
}

#include<iostream>
//Program care calculeaza diferite sume dintr-o matrice patratica
using namespace std;
int n,i,j,s1=0,s2=0,s3=0,x,s4=0,s5=0,s6=0;
int v[100][100];
int main()
{
cout<<"n=";
cin>>n;
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
{
cout<<"v["<<i<<"]["<<j<<"]=";
cin>>v[i][j];
}
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
cout<<v[i][j]<<" ";
cout<<endl;
}
for(i=1; i<=n-1; i++)
for(j=i+1; j<=n; j++)
{
s1+=v[i][j];
}
cout<<"Suma elementelor de deasupra diagonalei principale este: "<<s1<<"\n";
for(i=2; i<=n; i++)
for(j=1; j<=i-1; j++)
{
s2+=v[i][j];
}
cout<<"Suma elementelor de sub diagonala principala este: "<<s2<<"\n";
for(i=1; i<=n-1; i++)
for(j=1; j<=n-i; j++)
{
s3+=v[i][j];
}
cout<<"Suma elementelor de deasupra diagonalei secundare este: "<<s3<<"\n";
for(i=2; i<=n; i++)
for(j=n; j>=n-i+2;j--)
{
s4+=v[i][j];
}
cout<<"Suma elementelor de sub diagonala secundara este: "<<s4<<"\n";

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


for(j=1; j<=n; j++)
{
if(i==j)
s5+=v[i][j];
}
cout<<"Suma elementelor de pe diagonala principala este: "<<s5<<"\n";
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
{
if(i+j==n+1)
s6+=v[i][j];
}
cout<<"Suma elementelor de pe diagonala secundara este: "<<s6<<"\n";
return 0;
}

Suma elemente pare aflate pe pozitii impare


#include <iostream>
using namespace std;
int a[10][10],m,n,i,j,v[10];// declarere variabile
int main()
{
cout<<"Nr linii= ";
cin>>m;
cout<<"Nr coloane= ";
cin>>n;
for (i=1;i<=m;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
cout<<endl<<"Matricea initiala: "<<endl;
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
cout<<endl;
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
if ((a[i][j]%2==0)&&(j%2))
v[i]=v[i]+a[i][j];
cout<<"Suma pe linia "<<i<<" este "<<v[i]<<endl;
}
return 0;
}

Suma elementelor impare aflate pe pozitii impare


#include <iostream>
using namespace std;
int a[10][10],m,n,i,j,v[10];// declarere variabile
int main()
{
cout<<"Nr linii= ";
cin>>m;
cout<<"Nr coloane= ";
cin>>n;
for (i=1;i<=m;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
cout<<endl<<"Matricea initiala: "<<endl;
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
cout<<endl;
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
if ((a[i][j]%2!=0)&&(j%2))
v[i]=v[i]+a[i][j];
cout<<"Suma pe linia "<<i<<" este "<<v[i]<<endl;
}
return 0;
}

Suma elementelor pare aflate pe pozitii pare


#include <iostream>
using namespace std;
int a[10][10],m,n,i,j,v[10];// declarere variabile
int main()
{
cout<<"Nr linii= ";
cin>>m;
cout<<"Nr coloane= ";
cin>>n;
for (i=1;i<=m;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
cout<<endl<<"Matricea initiala: "<<endl;
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
cout<<endl;
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
if ((a[i][j]%2==0)&&(j%2==0))
v[i]=v[i]+a[i][j];
cout<<"Suma pe linia "<<i<<" este "<<v[i]<<endl;
}
return 0;
}

Suma elementelor impare aflate pe pozitii pare


#include <iostream>
using namespace std;
int a[10][10],m,n,i,j,v[10];// declarere variabile
int main()
{
cout<<"Nr linii= ";
cin>>m;
cout<<"Nr coloane= ";
cin>>n;
for (i=1;i<=m;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
cout<<endl<<"Matricea initiala: "<<endl;
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
cout<<endl;
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
if ((a[i][j]%2!=0)&&(j%2==0))
v[i]=v[i]+a[i][j];
cout<<"Suma pe linia "<<i<<" este "<<v[i]<<endl;
}
return 0;
}

Maximul de pe diagonala principala


#include <iostream>
using namespace std;
int a[10][10],n,i,j,z,nr;// declarere variabile
int main()
{
cout<<"Nr linii si coloane=";
cin>>n;
for (i=1;i<=n;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
if(i==j)
{
z=a[i][j];
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
{
if(z<a[i][j])
{
z=a[i][j];
nr=1;
}
else
if(z==a[i][j])
nr++;
}
}
}
cout<<"Maximul este "<<z<<" si apare de "<<nr<<" ori";
return 0;
}

Maximul de deasupra diagonalei principale


#include <iostream>
using namespace std;
int a[10][10],n,i,j,z,nr;// declarere variabile
int main()
{
cout<<"Nr linii si coloane=";
cin>>n;
for (i=1;i<=n;i++) // se parcurg liniile
for (j=1;j<=n;j++) //se parcurg coloanele
{
cout<<"a["<<i<<j<<"]=";
cin>>a[i][j];
}
cout<<endl<<"Matricea initiala: "<<endl;
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
for(i=1;i<=n-1;i++)
for(j=i+1;j<=n;j++)
{
z=a[i][j];
for(i=1;i<=n-1;i++)
for(j=i+1;j<=n;j++)
{
if(z<a[i][j])
{
z=a[i][j];
nr=1;
}
else
if(z==a[i][j])
nr++;
}
}
cout<<"Maximul este "<<z<<" si apare de "<<nr<<" ori";
return 0;
}

You might also like