joi, 31 octombrie 2013

Valorile prime de deasupra diagonalei secundare !

#include <iostream>

using namespace std;


int main()
{  int a [20][20],n,i,j,b,prim;   // declararea matricei a de timp intreg de maxim 10 linii si 10 coloane si                                                             celelalte variabile tot de tip intreg
   cout<<"Numarul de linii si coloane pentru matricea patratica este ="; cin>>n;    //citirea numarului de                                                                                          linii,respectiv de coloane si memorarea valorilor in n.
     for(i=1;i<=n;i++)   //parcurgerea linilor de la 1 pana la n
      for(j=1;j<=n;j++)  //parcurgerea coloanelor de la 1 pana la n
 { cout<<"a["<<i<<"]["<<j<<"]=";cin>>a[i][j];} // afiseaza elementul din  matrice aflat pe pozitia liniei i,coloana j/si memoreaza elementul
    cout<<" Valorile prime de deasupra diag sec sunt= "; // afisarea valorilor prime de deasupra diag sec

    for(i=1;i<=n;i++)  // parcurgerea linilor de la 1 pana la n
       for(j=1;j<=n;j++)  // parcurgerea coloanelor de la 1 pana la n
    {
        if(i+j<=n) // testam daca nr linilor + nr coloanelor este <=n
            {prim=0; // il initializam pe prim cu 0
             for(b=2;b<=a[i][j]/2;b++)
                  {if(a[i][j]%b==0) // testam daca elementul matricei a de linie i si coloana j %b chiar = cu 0
                      prim=1;}// atunci prima ia valoarea 1
             if(prim==0) //testam daca prim==0
               cout<<a[i][j]<<" "; // afisam elementele matricei cu spatii intre ele corespunzatoare linilor si coloanelor
               cout <<endl;} // dupa fiecare linie termiata,trebuie sa trecem la alt rand
   } return 0;


    }

Niciun comentariu:

Trimiteți un comentariu