Noniin taas minä kyselen tyhmiä :D
siis latasin sen dev-c++, tai mikänyt olikaan ohjelman niinkuin c oppaan ensimmäisessä osassa neuvottiin mutta kun yritän kokeilla niitä ohjelmia tai vinkkejä kopioi ja liitä menetelmällä niin ne eivät IKINÄ toimi. Pystyykö edes sillä devmikänytolikaan ohjelmalla edes koodata mitään kun minä tyhmä en saa mitää toimimaan sillä.
kiitos jo näin etukäteen.
Miten ne eivät toimi? Jos siinä esimerkiksi välähtää joku ikkuna niin katso tämä.
Edit: Tottakai sillä voi koodata. Eihän siihen muuten linkkiä oliskaan. :)
eikun siinä on (melkein) aina joku"virhe"
niin sitä ei voi käynnistää
Pistähän joku niistä koodeista näytille niin katsotaan mikä mättää. Jos se opas on netissä niin voit pistää vaikka osoitteenkin siihen.
tämäkään ei toimi
#include <iostream.h> void main() { cout << "Hello world!"; }
Näköjään käytät c++:aa etkä c:tä. No joka tapauksessa korjattu koodi olisi tällainen
#include <iostream.h> using namespace std; // Käytetään nimiavaruutta "std" int main() { cout << "Hello world!"; return 0; }
Eli cout olio(?) löytyy std nimiavaruudesta(ei kannata tässä vaiheessa rassata päätään niillä nimiavaruuksilla, mutta kunhan nyt mainitsin) ja sitten nyky standardien mukaan main() funktion täytyy palauttaa arvo eli et voi tehdä void tyyppistä main funktiota.
Edit: Ilmeisesti opas, jota luet, on hassun hauska c++ opas. Hyvin monessa kohtaa opasta on päivittämätön main funktio, joten sinun täytyy korjata ne erikseen.
kiitos. (olen taas hiukan viisaampi :D:D:D)
MISTÄ ARVASIT hassunhauska c++ opas on hassunhauska :D:D:D:D:D:D
Lisää kysymisiä :D
jos teen tämmösen pätkän niin siitä tulee automaattisesti: "Arvo on nolla"
#include <iostream.h> using namespace std; int valinta; int main(){ switch (valinta) { case 0: cout << "Arvo on nolla"; break; case 1: cout << "Arvo on yksi"; break; case 2: cout << "Arvo on kaksi"; break; default: cout << "Arvo on joku muu"; } system("PAUSE>NUL"); return 0; }
Missä vika?
Aha, tulee vai. No mitä pitäis sitten tulla?
No meinaan sitä et kun painais esim. 1 niin se sanoo: "Arvo on yksi". Miten sillee sais
Laittamalla sen ykkösen tuon valinta-muuttujan arvoksi. Jos näppikseltä haluat sen lukea, niin C++:ssa se menee kai cin-virralla/oliolla/mikäselieneekään
No muokkaanpa tuota koodiasi eli...
#include <iostream.h> using namespace std; int main(){ int valinta; // Ei tehdä turhia globaaleja muuttujia cout << "Annappas valinta!\n"; cin >> valinta; cout << "\nKiitos!\n"; switch (valinta) { case 0: cout << "Arvo on nolla"; break; case 1: cout << "Arvo on yksi"; break; case 2: cout << "Arvo on kaksi"; break; default: cout << "Arvo on joku muu"; } system("PAUSE>NULL"); return 0; }
Cout ja cin ovat tosiaan olioita tulostevirtoihin(?) (cout) ja syötevirtoihin(?) (cin), ja nuo << ja >> ovat niiden ylikuormitettuja operaattoreita, mutta näistä sinun ei tarvitse vielä ymmärtää mitään, kunhan vain luet cin >> muuttuja; koodilla ja tulostat cout << muuttuja; koodilla.
Noniin, johan selvisi.
Sitten vielä yksi asia joka vaivaa (tällä hetkellä:D)
miten olisi mahdollista että ei tarvitsisi painaa entteriä (niinkuin Qbasicissa on se INKEY$ hommelit)
esim. minä painan numero ykköstä ja samassa ruudulle tupsahtaa teksti arvo on yksi. kertokaa jos viitsitte auttaa:)
Ei onnistu standardikirjastoilla. Katso vaikkapa NCurses-opas. Ja opettele käyttämään kooditageja, kun kirjoitat.
hyvä on. kiitos vastauksesta
Aihe on jo aika vanha, joten et voi enää vastata siihen.