Kezdőoldal » Számítástechnika » Programozás » C++ programban kérhetek...

C++ programban kérhetek segítséget? Nem tudok rájönni mi a hiba.

Figyelt kérdés

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?


2016. febr. 5. 17:05
1 2
 11/12 anonim ***** válasza:

[link]


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';

2016. febr. 5. 21:19
Hasznos számodra ez a válasz?
 12/12 A kérdező kommentje:
Köszönök mindent. Még nagyon kezdő vagyok, sajnálom :)
2016. febr. 5. 21:25
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!