C++ programban kérhetek segítséget? Nem tudok rájönni mi a hiba.
Nagyon kezdő vagyok még, egy mátrixos számológépet szeretnék csinálni, ami összead, szoroz, ilyesmi. Komplex számokkal dolgozok, csináltam egy struktúrát hozzájuk, illetve definiáltam a komplex számok szorzását. Ezzel elvileg nincs baj, de itt a kód:
(v-vel jelöltem a szám valós részét, és k-val a képzetes részt)
komplex sz(komplex a, komplex b)
{
komplex c;
c.v=(a.v*b.v) - (a.k*b.k);
c.k=(a.k*b.v) + (a.v*b.k);
return c;
}
Ez a függvény.
Ez pedig a mátrixszorzás:
komplex AB[a1][b2];
for (int i=0; i<a1; i++)
{
for(int j=0; j<b2; j++)
{
AB[i][j].v=0;
AB[i][j].k=0;
}
}
for (int i=0; i<a1; i++)
{
for (int j=0; j<b2; j++)
{
for(int k=0; k<a2; k++)
{
AB[i][j].v=AB[i][j].v+sz(A[i][k],B[k][j]).v;
AB[i][j].k=AB[i][j].k+sz(A[i][k],B[k][j]).k;
}
}
}
De rossz értékeket ad vissza és nem tudok rájönni hogy miért. Valaki?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
A \n az endl helyett van, új sor. Ha egymás után sok endl van, pl ciklusban, akkor jelentősen lelassítja a program futását.
cout << "alma\n";
cout << "alma" << valtozo << '\n';
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!