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.
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; }
Ei toiminut. Vieläkin sanoo että on 1 virhe. Vieläkö on keinoja? Kokeilin class publicilla esitellä nuo voidit mutta ei toiminut.
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ä!
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ää...