Permalänk
Medlem

fel i "enkell" c++ kod :S

Hej har börjat med programmering i skolan och över lite hemma för vi har prov snart. Men får inte denna koden att funka, har snart slitit mig gråhårig för jag fattar inte vad felet är :S

#include <iostream> using namespace std; int main() { char answer; cout << "Do u like cockies?(y/n)" << endl; cin >> answer; if (answer == 'y' || answer == 'Y') { cout << "You are a cockiemonster" << endl; } else if (answer == 'n' || answer 'N') { cout << "okej u suck" << endl; } else { cout << "Wrong answer" << endl; } system("PAUSE"); return 0; }

Väligt tacksam för alla svar

Permalänk
Medlem

else if (answer == 'n' || answer 'N')

== saknas på andra vilkoret.

Permalänk
Medlem
Skrivet av No0Vad:

else if (answer == 'n' || answer 'N')

== saknas på andra vilkoret.

Tack tack , det är ju så konstigt en så liten enkel grejj, borde sett det när jag kollade igenomen den 100 gånger -.-

Permalänk
Medlem

jag tror även att "cockies" och "cockiemonster" kan få din lärare att titta lite snett på dig...

Permalänk
Medlem
Skrivet av helmet:

jag tror även att "cockies" och "cockiemonster" kan få din lärare att titta lite snett på dig...

Hahaha, har väll dålig fantasi haha

Permalänk
Skrivet av kunglig:

Hahaha, har väll dålig fantasi haha

Tror han menar att det stavas cookies

Visa signatur

Anything that can go wrong will go wrong.

Permalänk
Medlem
Skrivet av Skuttokova:

Tror han menar att det stavas cookies

oj haha blev ju lite roligt haha

Permalänk
Medlem
Skrivet av Skuttokova:

Tror han menar att det stavas cookies

....samt att cock betyder kuk...

Permalänk
Medlem
Skrivet av tehlily:

....samt att cock betyder kuk...

jo jag vet

Permalänk

Borde du inte svara "okey, you suck" om han svarar Y isf`?

Visa signatur

Anything that can go wrong will go wrong.

Permalänk

Börjar man med programmering redan i grundskolan numera?

Visa signatur

Asus Maximus II formula, E8400 @ 3.9GHz, 4GB Dominator DDR2, Radeon HD4850.

Permalänk
Medlem

Hahaha blev bara ngt random.

Nej det är gymnasiet ettan.

Permalänk
Medlem

Kan någon förklara vilken funktion "<< endl;" har i koden?

Permalänk
Medlem

den lägger till en radbrytning på strängen/utskriften, tex tecknen /r/n eller vad det nu brukar vara, du kan skriva dit såna manuellt dvs.

Permalänk
Medlem
Skrivet av Dalton Sleeper:

den lägger till en radbrytning på strängen/utskriften, tex tecknen /r/n eller vad det nu brukar vara, du kan skriva dit såna manuellt dvs.

Den anropar även std::flush om jag minns rätt (oviktigt här men spelar viss roll annars).

Permalänk
Medlem

Jag lånar tråden lite eftersom jag har ett liknande problem, jag antar att man måste göra på något annat sätt när man har namn/text.

#include<iostream>

using std::cout;
using std::cin;

int main()
{
char namn;

cout << "What's your name? ";
cin >> namn;

if (namn == Filatov)
{
cout << "Hello " << namn << "!";
}

else
{
cout << "Who are you?\n";
}

system("pause > NULL");return 0;
}

Permalänk
Skrivet av Filatov:

Jag lånar tråden lite eftersom jag har ett liknande problem, jag antar att man måste göra på något annat sätt när man har namn/text.

#include<iostream>

using std::cout;
using std::cin;

int main()
{
char namn;

cout << "What's your name? ";
cin >> namn;

if (namn == Filatov)
{
cout << "Hello " << namn << "!";
}

else
{
cout << "Who are you?\n";
}

system("pause > NULL");return 0;
}

Det där skulle jag göra på följande sätt:

#include <iostream> #include <string> using namespace std; int main() { string namn; cout << "Namn? "; cin >> namn; if(namn == "Filatov") cout << "Hej " << namn << "!" << endl; else cout << namn << " kanns inte igen :(" << endl; system("PAUSE > null"); return 0; }

Permalänk
Medlem

Tack det löste sig

Permalänk
Medlem

En fråga till vad är det för skillnad på att skriva "using namespace std;" och att skriva using std::cout; samt using std::cin;?

Permalänk
Medlem
Skrivet av Filatov:

En fråga till vad är det för skillnad på att skriva "using namespace std;" och att skriva using std::cout; samt using std::cin;?

"I'm not one hundred percent sure about how much is used with the namespace std, but one example is cout and cin.

without using namespace std, you would have to write std::cout and std::cin"

från cplusplus hemsida, google is your friend, start using it!

Visa signatur

Maximus X Hero - 8700k @5.1GHz - H115i - 32GB LPX@3466MHz - MSI 980Ti Gaming - EVGA SuperNova 750 G2 - Asus vg248qe - FD R5