C++ ohjelmassa ongelma

Viestiketju Ajuri- ja softaongelmat -osiossa. Ketjun avasi Tonski 17.02.2006.

  1. Tonski

    Tonski Regular member

    Liittynyt:
    18.11.2005
    Viestejä:
    670
    Kiitokset:
    0
    Pisteet:
    26
    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:



    [bold]#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;
    }[/bold]


    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.
     
    Viimeksi muokattu: 17.02.2006
  2.  
  3. pkaksp

    pkaksp Moderator Ylläpitäjä

    Liittynyt:
    11.01.2005
    Viestejä:
    12,233
    Kiitokset:
    53
    Pisteet:
    128
    Siirretty oikealle alueelle.
     
  4. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    68
    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 () {
    &nbsp;&nbsp; ekaKysymys(1);
    &nbsp;&nbsp; tokaKysymys(1);
    &nbsp;&nbsp; kolmasKysymys(1);
    &nbsp;&nbsp; return 0;
    }
     
    Viimeksi muokattu: 17.02.2006
  5. Tonski

    Tonski Regular member

    Liittynyt:
    18.11.2005
    Viestejä:
    670
    Kiitokset:
    0
    Pisteet:
    26
    Kokeilen ennen koneensulkemista ja vastailen huomenissa miten toimi... Kiitos paljon.
     
  6. Tonski

    Tonski Regular member

    Liittynyt:
    18.11.2005
    Viestejä:
    670
    Kiitokset:
    0
    Pisteet:
    26
    Ei toiminut. Vieläkin sanoo että on 1 virhe. Vieläkö on keinoja? Kokeilin class publicilla esitellä nuo voidit mutta ei toiminut.
     
  7. Agent_007

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    143
    Olisiko pasteta sitä uutta koodia tänne?
     
  8. Demistry

    Demistry Regular member

    Liittynyt:
    13.10.2004
    Viestejä:
    228
    Kiitokset:
    0
    Pisteet:
    26
    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ä!
     
  9. dr.dr

    dr.dr Regular member

    Liittynyt:
    24.11.2004
    Viestejä:
    545
    Kiitokset:
    0
    Pisteet:
    26
    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ää...
     

Jaa tämä sivu