joi, 31 octombrie 2013

Media geometrica valorilor pare de sub diagonala secundara dintr-o matrice !

#include <iostream>
#include <math.h>
using namespace std;


int main()
{  int n,i,j,p,a[20][20]; // declararea matricei de tip intreg de maxim 10 linii si 10 coloane
   cout<<"Numarul linilor si coloanelor=";cin>>n; //cititrea numarului de linii respectiv coloane si memorarea                                                                              valorilor in n
                                                                         
   for(i=1;i<=n;i++) //parcurgerea liniilor de la 1 pana la n
      for(j=1;j<=n;j++) //parcurgerea coloanelor de la 1 pana la n
        {cout<<"a["<<i<<"]["<<j<<"]="; //afiseaza elementele matricei de linie i si coloana j
         cin>>a[i][j];} //memoreaza valoarea in elementul matricei
p=1; //initializam produsul cu 1
    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+2) // testam daca numarul linilor +nr coloanelor este >= cu n +2
             if(a[i][j]%2==0) // testam daca elementul matricei de linie i si coloana j este chiar % 0
                   p=p*a[i][j]; //se adauga la produs elementul care indeplineste conditia

    }
    cout<<"Media valorilor pare este ="<<sqrt(p)<<endl; //afisarea mesajului
  return 0;
}

Niciun comentariu:

Trimiteți un comentariu