Informatică, întrebare adresată de mimi23, 9 ani în urmă

Sa se calculeze media aritmetica a triughiurilor formate de intersectia diagonalelor unei matrici, in C++.

Răspunsuri la întrebare

Răspuns de StarBack
1
Salut. Uite aici rezolvarea problemei. Succes in continuare!


#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
      /*
      Notez:

      ma_n = Media aritmetica de la NORDUL MATICEI
      ma_e = Media aritmetica de la ESTUL MATRICEI
      ma_s = Media aritmetica de la SUDUL MATRICEI
      ma_v = Media aritmetica de la VESTUL MATRICEI
      */

       int ma_n = 0, ma_e = 0, ma_s = 0, ma_v = 0;
       int a = 0, b = 0, c = 0, d = 0;
       int n, i, j;
       int mat[10][10];

       cin >> n;

       for (i = 0; i < n; i++)
                 for (j = 0; j < n; j++)
                          cin >> mat[i][j];

       for (i = 0; i < n; i++)
       {
                for (j = 0; j < n; j++)
                {
                       if (i < j && i + j < n - 1)
                       {
                                  ma_n += mat[i][j];
                                  a++;
                        }
                        else if (i<j && i + j > n - 1)
                        {
                                   ma_e += mat[i][j];
                                   b++;
                        }
                        else if (i > j && i + j > n - 1)
                        {
                                   ma_s += mat[i][j];
                                   c++;
                         }
                         else if (i > j && i + j < n - 1)
                         {
                                    ma_v += mat[i][j];
                                    d++;
                          }

                   }
        }

       cout << "Triunghiul Nordic: " << (float)ma_n/a << endl;
       cout << "Triunghiul Estic: " << (float)ma_e/b << endl;
       cout << "Triunghiul Sudic: " << (float)ma_s/c<< endl;
       cout << "Triunghiul Vestic: " << (float)ma_v/d << endl;

    return 0;
}

mimi23: programul merge, dar la afisare imi arata suma nu media aritmetica
StarBack: EDIT : Salut. Am modificat programul. Succes! P.S: Eram obosit si era tarziu. Sorry :)
mimi23: multumesc mult
Alte întrebări interesante