Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 80% výuky zdarma!
Pouze tento týden sleva až 80 % na e-learning týkající se Pythonu
birthday
Avatar
Zdeněk Pavlátka:28.2.2013 10:56

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
Lukáš Hruda
Redaktor
Avatar
Odpovídá na Zdeněk Pavlátka
Lukáš Hruda:28.2.2013 14:48

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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na Lukáš Hruda
Zdeněk Pavlátka:1.3.2013 7:30

Pořád vypisuje stejnou chybu. ;(

Nahoru Odpovědět
1.3.2013 7:30
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Odpovídá na Lukáš Hruda
Zdeněk Pavlátka:1.3.2013 7:42

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.