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

Se da o matrice patratica de ordinul n. Sa se formeze un vector cu n componente in care componenta i a vectorului sa fie egala cu raportul dintre suma elementelor liniei i si suma elementelor coloanei i.
Daca suma elementelor din coloana i=0 => v[i]=0.

Va rog rezolvarea in C++

Multumesc anticipat!

Răspunsuri la întrebare

Răspuns de Petruccinator
0

#include <iostream>

int main(){

   int i, j, n;

   float *m, *v, r[2] = {0.f};

   std::cin >> n;

   m = new float[n * n];

   v = new float[n];

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

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

           std::cin >> m[i * n + j];

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

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

           r[0] += m[i * n + j];

           r[1] += m[j * n + i];

       }

       v[i] = r[0] / r[1];

       r[0] = r[1] = 0.f;

   }

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

       std::cout << v[i] << ' ';

   delete[] m;

   delete[] v;

   return 0;

}

Alte întrebări interesante