Se consideră o matrice cu M linii şi N coloane.
a. Să se afişeze elementele de pe prima linie;
b. Să se afişeze elementele de pe prima coloană;
c. Să se afişeze elementele de pe ultima linie;
d. Să se afişeze elementele de pe ultima coloană;
e. Să se afişeze elementele de pe conturul matricei;
f. Să se afişeze elementele din interiorul matricei;
g. Să se interschimbe linia X cu linia Y; (X şi Y se citesc de la tastatură)
h. Să se interschimbe coloana X cu coloana Y. (X şi Y se citesc de la tastatură)
i. Să se calculeze suma elementelor din matrice;
j. Să se calculeze produsul elementelor diferite de 0 de pe toate coloanele impare.
k. Să se elimine linia X. Să se elimine coloana Y. (X şi Y se citesc de la tastatură)
l. Afişaţi elementele prime de pe prima coloana.
m. Înlocuiţi elementele impare de pe prima linie cu oglinditul elementului repectiv.
n. Număraţi palindroamele de pe ultima coloană

Răspuns :

Răspuns:

a)

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,m,a[1001][1001];

cin>>n>>m;

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

   for(int j=1;j<=m;j++)

   cin>>a[i][j];

for(int j=1;j<=m;j++)

   cout<<a[1][j]<<" ";

return 0;

}

b)

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,m,a[101][101];

cin>>n>>m;

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

   for(int j=1;j<=m;j++)

   cin>>a[i][j];

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

   cout<<a[i][1]<<" ";

return 0;

}

c)

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,m,a[101][101];

cin>>n>>m;

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

   for(int j=1;j<=m;j++)

   cin>>a[i][j];

for(int j=1;j<=m;j++)

   cout<<a[n][j]<<" ";

return 0;

}

d)

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,m,a[101][101];

cin>>n>>m;

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

   for(int j=1;j<=m;j++)

   cin>>a[i][j];

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

   cout<<a[i][m]<<" ";

return 0;

}

e)

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,m,a[101][101];

cin>>n>>m;

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

   for(int j=1;j<=m;j++)

   cin>>a[i][j];

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

{

   if(i==1 || i==n)

   {

       for(int j=1;j<=m;j++)

           cout<<a[i][j]<<" ";

   }

   else

   {

       cout<<a[i][1]<<" "<<a[i][m]<<" ";

   }

}

return 0;

}

f)

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,m,a[101][101];

cin>>n>>m;

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

   for(int j=1;j<=m;j++)

   cin>>a[i][j];

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

{

if(i!=1 and i!=n)

{

    for(int j=2;j<m;j++)

       cout<<a[i][j]<<" ";

}

}

return 0;

}

g)

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,m,a[101][101],x,y;

cin>>n>>m>>x>>y;

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

   for(int j=1;j<=m;j++)

   cin>>a[i][j];

for(int j=1;j<=m;j++)

{

   int aux=a[x][j];

   a[x][j]=a[y][j];

   a[y][j]=aux;

}

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

   {

       if(i>1 and i<=n)

           cout<<'\n';

   for(int j=1;j<=m;j++)

       cout<<a[i][j]<<" ";

   }

return 0;

}

h)

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,m,a[101][101],x,y;

cin>>n>>m>>x>>y;

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

   for(int j=1;j<=m;j++)

   cin>>a[i][j];

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

{

   int aux=a[i][x];

   a[i][x]=a[i][y];

   a[i][y]=aux;

}

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

   {

       if(i>1 and i<=n)

           cout<<'\n';

   for(int j=1;j<=m;j++)

       cout<<a[i][j]<<" ";

   }

return 0;

}

i)

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,m,a[101][101],s=0;

cin>>n>>m;

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

{

   for(int j=1;j<=m;j++)

   {

   cin>>a[i][j];

   s=s+a[i][j];

   }

}

cout<<s;

return 0;

}

j)

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,m,a[101][101],p=1;

cin>>n>>m;

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

   for(int j=1;j<=m;j++)

   

   cin>>a[i][j];

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

   for(int j=1;j<=m;j++)

   if(j%2==1)

   p=p*a[i][j];

  cout<<p;

   

return 0;

}

k)

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,m,a[101][101],x,y,o;

cin>>n>>m>>x>>y;

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

   for(int j=1;j<=m;j++)

   cin>>a[i][j];

 o=m-y;

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

   for(int j=o+1;j<=m;j++)

   a[i][j]=a[i][j+1];

 m=m-1;

 o=n-x;

   for(int j=1;j<=m;j++)

       for(int i=o;i<=n;i++)

       a[i][j]=a[i+1][j];

   n=n-1;

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

   {

       cout<<'\n';

   for(int j=1;j<=m;j++)

       cout<<a[i][j]<<" ";

   }

return 0;

}

l)

#include<bits/stdc++.h>

using namespace std;

bool prime(int x)

{

   int nr=0,i;

   for(i=1;i*i<=x;i++)

   {

       if(i*i==x)

           nr++;

       else if(i*i!=x and x%i==0)

           nr+=2;

   }

   if(nr==2)

       return true;

   else

       return false;

}

int main()

{

int n,m,a[101][101];

cin>>n>>m;

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

   for(int j=1;j<=m;j++)

   cin>>a[i][j];

for(int j=1;j<=m;j++)

   if(prime(a[1][j]==true))

   cout<<a[1][j]<<" ";

return 0;

}

m)

#include<bits/stdc++.h>

using namespace std;

int oglindit(int x)

{

int ogl=0;

while(x)

{

   ogl=ogl*10+x%10;

   x/=10;

}

return ogl;

}

int main()

{

int n,m,a[101][101];

cin>>n>>m;

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

   for(int j=1;j<=m;j++)

   cin>>a[i][j];

for(int j=1;j<=m;j++)

if(a[1][j]%2==1)

   a[1][j]=oglindit(a[1][j]);

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

{

   cout<<'\n';

   for(int j=1;j<=m;j++)

   cout<<a[i][j]<<" ";

}

return 0;

}

n)

#include<bits/stdc++.h>

using namespace std;

bool palindrom(int x)

{

int ogl=0,a;

a=x;

while(x)

{

   ogl=ogl*10+x%10;

   x/=10;

}

if(a==ogl)

   return true;

else

   return false;

}

int main()

{

int n,m,a[101][101],nr=0;

cin>>n>>m;

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

   for(int j=1;j<=m;j++)

   cin>>a[i][j];

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

if(palindrom(a[i][m])==true)

nr++;

cout<<nr;

return 0;

}

Explicație:

Sper ca te-am ajutat!!!