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

Să se scrie o funcție numită inserareMedie care primește un număr N, un număr M, o matrice mt care poate avea maxim 51 de linii și maxim 51 de coloane și un număr k. Funcția va insera pe poziția k o nouă linie în matrice, având pe fiecare coloană un număr rațional egal cu media aritmetică a elementelor de pe acea coloană. Parametrii N și M vor fi transmiși prin referință.

Detalii funcție:
Funcția trebuie să se numească inserareMedie.
Funcția trebuie să primească doi parametri numere întregi transmiși prin referință, o matrice cu numere raționale și un număr întreg. Parametrii trebuie să fie în această ordine.
La finalul funcției matricea trebuie să conțină o linie în plus conform enunțului
Funcția nu va returna nimic
Restricții și precizări:
1 ≤ N, M ≤ 50
0 ≤ k ≤ N
-100 ≤ mt[i][j] ≤ 100
Liniile și coloanele matricei sunt numerotate începând cu 0
Exemplu:
int N = 2, M = 2;
double mt[51][51]={{1,1}, {2,2}};
inserareMedie(N, M, mt, 1);
// mt va fi
// 1 1
// 1.5 1.5
// 2 2
// N va fi 3, M va fi 2
Pana acum am gandit problema asa dar cv gresesc la inserarea randului nou in matrice ca iau 0 puncte:
#include

using namespace std;

void inserareMedie(int &N, int &M, double mt[51][51],int k)
{
int i,j;
double ma=0;
double v[100];
for(j=0;j =k-1;i--)
mt[i][j]=mt[i-1][j];

mt[k][j]=v[j];
}
for(i=0;i >n;

cout >m;

cout >mt[i][j];

cout >k;
inserareMedie(n,m,mt,k);
}

Răspunsuri la întrebare

Răspuns de stefygirl
0

Ai explicatiile si rezolvarea aici. Sper ca te-am ajutat.

Anexe:

Sniper8RO: Exact asta am facut si eu si nu merge. Iau 0 puncte
stefygirl: da mi numarul problemei
Sniper8RO: nu are numar, asta e tot ce imi arata
stefygirl: dar de unde este
Sniper8RO: o fac la un curs online
Sniper8RO: dar asta e tot ce imi cere, din cate am inteles, fac o greseala la introducerea linii in matrice pentru N ramane la 4 linii cand matricea creste la 5 linii spre exemplu
Alte întrebări interesante