Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Lukujen yhteenlasku

Sivun loppuun

Majere [01.02.2006 16:00:32]

#

Mulla alkoi koulussa ohjelmointi (devc++) ja olen vähän pihalla (ollut kipeänä merkitsevät tunnit). Voisiko joku antaa koodin joka tekee tällaisen ohjelman:

Tuli tehtäväksi ohjelma, joka laskee lukuja yhteen. Ensin se kysyy kuinka monta
ja sitten pyytää luvut ja laskee ne yhteen. Ruudulla pitäisi näkyä suunnilleen
seuraavaa:

Kuinka monta lukua ? 3

Anna 1. luku: 2.3
Anna 2. luku: 4.6
Anna 3. luku: -1.4

Lukujen summa on 5.5

Saisin siitä sitten katsottua miten se tehdään jne. Ja en saisi hylättyä tästä aloittelutyöstä!

Heikki [01.02.2006 16:12:32]

#

Ei, kukaan ei (toivottavasti) anna sinulle valmista koodia, koska et sinä siitä mitään opi.

Tässä kuitenkin vähän vinkkejä:

Baglair [01.02.2006 16:15:46]

#

Periaatteessahan täällä on tapana auttaa niin paljon kuin voidaan, mutta koulutehtäviin ei kyllä monikaan täällä varmastikkaan heti suoraan ratkaisua anna. Yleensä nuo kurssit taitaa olla C++:lla.

Tässä nyt vähän apua:
Paina tästä
Tässä on C++ opas
On muuten aika paha, jos tuo on suunnattu heti aloitteville.
EDIT:
Unohtu sanoa pari juttua. Eli muista esitellä main funktio int tyyppisenä, ei void. Eli

int main(void)   {
}
/*EI NÄIN
void main(void)   {
}
*/

Ja sitten tosta #include <iostream.h>:sta en ole ihan varma tästä, muttta nykyään se pitää kai sisällyttää #include <iostream> Ei siis .h päätettä tuonne.

os [01.02.2006 16:41:48]

#

Siis main(), iostream ja muut kokonaisuudessaan näin:

#include <iostream>

  using namespace std;

int main() {

// koodi tähän väliin

  return 0;
}

aWW [02.02.2006 15:04:57]

#

int main( int argc, char *argv[] )

Metabolix [02.02.2006 15:41:30]

#

aWW: Tuo ei todellakaan ole välttämätön, jos ei parametreja (tai SDL:ää) käytä.

Sweiz [07.02.2006 22:26:44]

#

Baglair kirjoitti:

Ja sitten tosta #include <iostream.h>:sta en ole ihan varma tästä, muttta nykyään se pitää kai sisällyttää #include <iostream> Ei siis .h päätettä tuonne.

Onhan se ihan sama, kumman valitsee, jos valitset <iostream.h> ei tarvitse kirjoittaa 'using namespace std;'

Juice [07.02.2006 22:49:18]

#

<iostream> on c++:n vastaava headeri, jossa tosiaan on nimiavaruudet ja <iostream.h> ei sisällä nimiavaruuksia.

koo [07.02.2006 23:04:32]

#

Juttu on niin, ettei <iostream.h>:ta parane käyttää enää yhtään missään. Se on olemassa uudemmissa kääntäjissä pelkästään yhteensopivuussyistä, vanhemmassa koodissa kun ei voinut kirjoittaa <iostream>, kun sitä ei ennen standardointia ollut olemassa. Standardiin <iostream.h> ei kuulu ja se häviää hiljakseen, kun kääntäjän kirjastopaketeista tulee uusia versioita. Miksi siis koetella onneaan?

Sweiz [08.02.2006 17:31:03]

#

No nythän senkin tiedän.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta