Informatică, întrebare adresată de raduradut, 8 ani în urmă

Fie o matrice cu n linii şi n coloane, cu elemente numere naturale. Să se tipărească elementele prime
din matrice.

Răspunsuri la întrebare

Răspuns de AdiAfr
0

Am scris codul urmator:

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

   int n, a[20][20];

   cout<< "Introduceti numarul de linii si coloane." <<endl;

   cin >> n;

   int i,j,k;

   cout<<"Introduceti elementele matricii"<<endl;

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

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

           cin>>a[i][j];

   int test=1;

   cout<<"Numerele prime din matrice sunt: "<<endl;

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

       for(j = 1;j<=n;j++){

           test = 1;

           for(k = sqrt(a[i][j]); k>1; k--){ //bucla care verifica daca numarul e prim

               if(a[i][j]%k == 0){

                   test = 0;

                   break;

               }

           }

           if(test == 1 && (a[i][j] != 1 && a[i][j] != 0))

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

       }

       return 0;

}

E testat si merge.

Alte întrebări interesante