NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.
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
Tvůrce
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
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.