C++-ban mátrixot beolvasok és abból hogyan számítom ki a mátrix sorainak az átlagát? Kód lent.
Tehát a lényegében összegzem a sorait ebből lesz egy oszlop nagyságú tömböm, (N oszlop) és ezeket elosztom a sorok (M) számával. A lényegi logika megy viszont a kódban kérnék segítséget. Kód lent
Bemenet
3 5
10 15 12 10 10
11 11 11 11 20
12 16 16 16 18
Kimenet:
3 1 2
A programban jelölve vannak a hibáim.
------------------
cout << N <<" " << M <<" " << endl ;
for(int i=0; i<N ;i++)
{
for(int j=0; j<M ; j++)
{
cout << tomb[i][j] << " " ;
}
}
//Átlag ITT TUTI hibás nem nagyon tudtam lekódolni segítséget előre is köszi :)
{
double tmpmatrix[1000];
double kmatrix[10000];
for (int i = 0; i < M; i++)
{
kmatrix[i] = 0;
}
//A átlag kezdete
for (int i = 0; i < M; i++)
{
int tmp=0;
for (int j = 0; j < N; j++)
{
tmp=tmp+tomb[i][j];
}
tmpmatrix[i]=tmp/N;
}
//A átlag vége
for (int i=0; i<M;i++)
{
cerr << tmpmatrix[i] << " ";
}
// Rendezés
int x, j, i;
for(int i=0;i<N;i++)
{
for( int j=0;j<N;j++)
{ if (tmpmatrix[i] < tmpmatrix[j]);
{
x=tmpmatrix[i];
tmpmatrix [i]=tmpmatrix[j];
tmpmatrix[j]=x;
n rendezése ugyanígy
}
}
}
for (i=0;i<N;i++)
cout << tmpmatrix[i]<< " ";
cout << N;
return 0;
} }
Ui köszi a válaszokat
Ui Kérhetek pár mátrixos gyakorlófeldatot is?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!