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

Să se calculeze suma și produsul elementelor impare de pe diagonala principală a unei matrice pătratice.(C++).Urgent....vă rog....​

Răspunsuri la întrebare

Răspuns de Petruccinator
2

#include <iostream>

#define matrix(x, y) mtx[i * n + j]

int main()

{

   int n, *mtx, sm = 0, pr = 1;

   std::cin >> n;

   mtx = new int[n * n];

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

       for(int j = 0; j < n; ++j)

       {

           std::cin >> matrix(i, j);

           if(matrix(i, j) & 1)

               if(i == j)

               {

                   sm += matrix(i, j);

                   pr *= matrix(i, j);

               }

       }

   std::cout << "\nSuma: " << sm;

   std::cout << "\nProdusul: " << pr;

   delete[] mtx;

   return 0;

}

Alte întrebări interesante