User Käyttäjä Salasana  
   
lauantai 19.7.2025 / 18:13
Hae keskustelualueilta:        In English   Suomeksi   På svenska
afterdawn.com > keskustelu > yleistä keskustelua tietokoneista > ajuri- ja softaongelmat > c++ ohjelmassa ongelma
Näytä aiheet
 
Keskustelualueet
Keskustelualueet
C++ ohjelmassa ongelma
  Siirry:
 
Kirjoittaja Viesti
Tonski
Senior Member
_
17. helmikuuta 2006 @ 09:48 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Eli tässä on C++-ohjelman koodi jonka itse tein. Se on kysely nuorison päihteiden käytöstä. Ongelma on siinä, että kun Dev C++:lla koetan kääntää sitä ohjelmaa, niin yksi virhe löytyy. Jos jotkut mestarit katsoisivat mikä ihme tässä mättää. Ratkaisu on varmasti helppo, mutta n tajua sitä siltikään... Siinä lähdekoodi:



#include <iostream.h>
void ekaKysymys (int Kylla)
{
cout<<"KYSELY NUORTEN PÄIHDEITTEN KÄYTÖSTÄ\n2";
int valinta;
cout<<"\nMitä mieltä olet nuorison alkoholin käytöstä? Kannatatko sitä?\n";
cin>>valinta;
if (valinta == Kylla)
cout<<"\nSe on laitonta, mutta se on sinun mielipide.\n";
else
cout<<"Olet lain ja järjestyksen kannalla!\n";
}
void tokaKysymys(int Hyva)
{
int valinta2;
cout<<"\nMitä mieltä olet nuorten tupakoimisesta? Hyvä vai huono asia?\n";
cin>>valinta2;
if (valinta2 == Hyva)
cout<<"\nOlet kyllä tässä asiassa vähän huonolla kannalla, mutta edelleen oma mielipiteesi!\n";
else
cout<<"\nOlet aivan oikeassa! Nuorten ei pitäisi tupakoida!\n";
}
void kolmasKysymys(int Hyva)
{
int valinta3;
cout<<"\nViimeinen kysymys kuuluu: Mitä mieltä olet nuorison imppaamisesta? Onko se hyvä vai paha asia?\n";
cin>>valinta3;
if (valinta3 == Hyva)
cout<<"\nTämäkin asia on ihan totta. Yksikin kerta voi tappaa, oikea kanta!\n";
else
cout<<"\nOlet kyllä TODELLA huonolla kannalla tässä asiassa...\n";
return 0;
}



Siis tämähän on vain aloittelijamaista näpertelyä kun koetan totuttautua tuohon ohjelmointikieleen, mutta alku alkaa olla jo hyvällä mallilla omasta mielestäni. Kiitos jo etukäteen.

EDIT: Lihavoin tuon koodin. Sanokaa jos häiritsee se lihavointi.

Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 17. helmikuuta 2006 @ 09:48

pkaksp
Moderator
_
17. helmikuuta 2006 @ 09:59 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Siirretty oikealle alueelle.
Senior Member
_
17. helmikuuta 2006 @ 15:08 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
enpä ole tuota nimeomaista dev c++:aa käyttänyt mutta jos tuossa on koko lähdekoodi niin itse "pääohjelma" eli main() uupuu. Eli se osa jossa noita sinun tekemiäsi funktioita kutsutaan.


void main () {
   ekaKysymys(1);
   tokaKysymys(1);
   kolmasKysymys(1);
   return 0;
}

Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 17. helmikuuta 2006 @ 15:08

Tonski
Senior Member
_
17. helmikuuta 2006 @ 15:56 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Kokeilen ennen koneensulkemista ja vastailen huomenissa miten toimi... Kiitos paljon.

Tonski
Senior Member
_
18. helmikuuta 2006 @ 07:43 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Ei toiminut. Vieläkin sanoo että on 1 virhe. Vieläkö on keinoja? Kokeilin class publicilla esitellä nuo voidit mutta ei toiminut.

Staff Member

32 tuotearviota
_
19. helmikuuta 2006 @ 07:05 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Olisiko pasteta sitä uutta koodia tänne?
Member

1 tuotearvio
_
19. helmikuuta 2006 @ 07:47 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Koitappas aloittaa esittelemällä: int main(void)

Sitten kannattaa tsekata onko viimisen väkkyräsulkeen jälkeen tyhjiä välimerkkejä ja enter lyöntejä.. visual c++ basic ainakin herjaa siittä jos on enter tuolla ihan viimeisenä merkkinä!
Mainos
_
__
 
_
dr.dr
Senior Member

2 tuotearviota
_
19. helmikuuta 2006 @ 21:03 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Eikös tuossa virheellisesti yritetä tarkistaa int-tyyppiselle muuttujalle merkkijonoarvoa? Eli int pitäisi muuttaa string (tai char[]) ja yhtäläisyysmerkin == jälkeen merkkijonolle yksinkertaiset hipsut ''.

Älkää ampuko, jos tulee tähän aikaan yöstä kirjoiteltua puuta heinää...

AsRock S478 P4Dual-880Pro (Chipset: Via PT880 Pro) | Intel P4 3,0 GHz Prescott @ 3,22 GHz | Club 3D X800 XL @ 425/540 | Seasonic S12-430W | Kingston 1,5 GB | Seagate PATA 120 GB + SATA 200 GB | 3DMark05: 5405, 3DMark06: 1891
afterdawn.com > keskustelu > yleistä keskustelua tietokoneista > ajuri- ja softaongelmat > c++ ohjelmassa ongelma
 

Apua ongelmiin: AfterDawnin keskustelualueet | AfterDawnin Vastaukset
Uutiset: IT-alan uutiset | Uutisia puhelimista
Musiikkia: MP3Lizard.com
Tuotearviot: Laitevertailu | Vertaa puhelimia | Vertaa kännykkäliittymiä
Pelit: Pelitiedostot, pelidemot ja trailerit
Ohjelmat: download.fi | AfterDawnin ohjelma-alueet
International: AfterDawn in English | Software downloads | Free, legal MP3s | AfterDawn på svenska
RSS -syötteet: AfterDawnin uutiset | Uusimmat ohjelmapäivitykset | Keskustelualueiden viestit
Tietoja: Tietoa AfterDawn Oy:stä | Mainosta sivuillamme | Sivuston käyttöehdot ja tietoja yksityisyydensuojasta
Ota yhteyttä: Lähetä palautetta | Ota yhteyttä mainosmyyntiimme
 
  © 1999-2025 AfterDawn Oy