Kezdőoldal » Számítástechnika » Programozás » Nehéz c feladatban való segítség?

Nehéz c feladatban való segítség?

Figyelt kérdés
A standard inputon előre nem ismert számú (x,y) koordinátapárt olvasunk. Az egyes valós számértékeket whitespace karakterek határolják. Írjon olyan C programot, amely kiírja az egyes koordinátapontok távolságát az összes pont, mint pontrendszer súlypontjától mérve. Feltehető, hogy az adatok hibátlanok (helyes formátumú, páros számú valós szám). A program file-okat nem használhat. Az esetlegesen dinamkusan lefoglalt memóriát szabadítsa fel! A súlypont xsp koordintája így számolható (azonos “tömegű” pontok esetén): x sp = n ∑ i = 1 x i / n , ahol n a pontok száma.
2015. máj. 8. 17:04
 1/9 A kérdező kommentje:
Ez volt az órai feladat, de sehogysem értem.
2015. máj. 8. 17:04
 2/9 anonim ***** válasza:

Ez egyáltalán nem nehéz.

Mi a gond?

2015. máj. 8. 17:05
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:
Pszeudokodot le tudnád írni?
2015. máj. 8. 17:06
 4/9 anonim ***** válasza:

Nem.

Mi az amit nem értesz?

2015. máj. 8. 18:25
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:
Kb az egészet..
2015. máj. 8. 18:56
 6/9 anonim ***** válasza:

Azért én erre nem mondanám, hogy olyan egyszerű... Végre nem egy szokásos írjuk ki az első pár prímszámot feladat. :)


Elmondom, hogy én hogyan csinálnám.

1.) Mivel a beolvasandó string hosszúsága ismeretlen, ezért getchar() függvénnyel beolvasod a karaktereket és foglalod közben a memóriát a string-nek.

2.) for ciklussal végigmész a string-en, egy temp string változóhoz hozzáadod az aktuális karaktert ha nem whitespace, ha pedig whitespace és a temp hosszúsága nagyobb nullánál, akkor atof() függvénnyel átalakítod, és elmented egy float típusú változóba. Következő lesz a párja, azt is elmented, majd lefoglalsz memóriát a koordinátás tömbben és hozzáadod a koord. párt.

3.) A képletbe gondolom már menni fog a behelyettesítés és iterációval ki tudod számolni a pont koordinátát.

4.) Végül felszabadítasz minden memóriát.


Ezen el tudsz indulni?

2015. máj. 8. 19:13
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:
Igen, köszönöm !!
2015. máj. 8. 19:14
 8/9 anonim ***** válasza:
Mit nem értesz? Bekérsz egy dinamikus tömbbe, vagy láncolt listába az x,y koordinátákat. Ezután kiszámolod a képlet alapján az n számú pont súlypontját, majd pitagorasz tétellel a súlyponttól mért távolságokat, kiíratod, majd felszabadítod a memóriát.
2015. máj. 8. 19:15
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:
Jaj és még valami. A végén például valgrind-del ellenőrizd, hogy van-e memory leak.
2015. máj. 8. 19:22
Hasznos számodra ez a válasz?

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!