Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Taas yksi tyhmä kysymys...

Sivun loppuun

crafn [23.06.2005 21:06:51]

#

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.

Latska [23.06.2005 21:13:40]

#

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. :)

crafn [23.06.2005 21:14:54]

#

eikun siinä on (melkein) aina joku"virhe"
niin sitä ei voi käynnistää

Gaxx [23.06.2005 21:23:05]

#

Pistähän joku niistä koodeista näytille niin katsotaan mikä mättää. Jos se opas on netissä niin voit pistää vaikka osoitteenkin siihen.

crafn [23.06.2005 21:26:28]

#

tämäkään ei toimi

#include <iostream.h>

void main()
{
  cout << "Hello world!";
}

Gaxx [23.06.2005 21:29:43]

#

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.

crafn [23.06.2005 21:31:06]

#

kiitos. (olen taas hiukan viisaampi :D:D:D)
MISTÄ ARVASIT hassunhauska c++ opas on hassunhauska :D:D:D:D:D:D

crafn [28.06.2005 19:20:36]

#

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?

sooda [28.06.2005 19:36:52]

#

Aha, tulee vai. No mitä pitäis sitten tulla?

crafn [28.06.2005 19:39:23]

#

No meinaan sitä et kun painais esim. 1 niin se sanoo: "Arvo on yksi". Miten sillee sais

Blaze [28.06.2005 19:51:48]

#

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

Heikki [28.06.2005 19:53:48]

#

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.

crafn [28.06.2005 20:03:06]

#

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:)

Metabolix [28.06.2005 20:08:50]

#

Ei onnistu standardikirjastoilla. Katso vaikkapa NCurses-opas. Ja opettele käyttämään kooditageja, kun kirjoitat.

crafn [28.06.2005 20:16:48]

#

hyvä on. kiitos vastauksesta


Sivun alkuun

Vastaus

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

Tietoa sivustosta