Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Zdeněk Pavlátka:

Nemohl by mi někdo poradit, kde mám nějakou chybu? Program načte souřadnice bodů a vypočte průměrné x a y. Průměr ale vychází nesmyslně. (např. pro souřadnice -3 3 a 3 -3 mi vypsal 1 pro x a -1 pro y)

short poc_bodu;
int (*body)[2];
double prumer[2];
long x_souc=0, y_souc=0;
cin >> poc_bodu;
body=new int[poc_bodu][2];
for(j=0;j<poc_bodu;j++)
{
        cin >> body[j][0] >> body[j][1];
}
for(j=1;j<poc_bodu;j++)
{
        x_souc+=body[j][0];
        y_souc+=body[j][1];
}
prumer[0]=x_souc/poc_bodu;
prumer[1]=y_souc/poc_bodu;
cout << prumer[0] << " " << prumer[1];
Odpovědět 28.2.2013 10:56
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Odpovídá na Zdeněk Pavlátka
Lukáš Hruda (Luckin):

Ty body máš long. Buď je udělej double, nebo to při tom dělení přetypuj. A v tom druhym cyklu máš j=1, má tam bejt j=0.

 
Nahoru Odpovědět 28.2.2013 14:48
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Nahoru Odpovědět 1.3.2013 7:30
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Zdeněk Pavlátka:

Chyba napravena. :) Opravil jsem to omylem v kopii souboru s kódem. Asi jsem se ještě neprobudil. :D

Nahoru Odpovědět 1.3.2013 7:42
Kolik jazyků umíš, tolikrát jsi programátor.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.