C++ program find 7 fejl...

Tags:    c++

<< < 123 > >>
#include <iostream.h>
#include <stdlib.h>

int main()
{
char geta = get_elevliste;
char get_karakter;

cout << "Du hedder Mikkel wilkinson og det et er dit job at hacke din skoles server";
cout << "fordi du skal forhøje dine karakterer," << endl;
SLEEP(1000);
cout << "ellers vil du ikke kunne komme ind og få dit drømmejob" << endl;
SLEEP(1000);
cout << "CONNECTION TO SERVER ACCESSED!";
cin << get_karakter;
if {get_karakter == geta}
{
cout << "Andre Jensen = A+" << endl;
cout << "Bentley Bentsen = B+" << endl;
cout << "paterson Oakley = B-" << endl;
cout << "Audrey Opaley = A-" << endl;
cout << "Senarior Deadi = A+" << endl;
cout << "Mikkel Wilkinson = B+" << endl;
cout << "Claes Nilsson = A+" << endl;
cout << "Troels Gothic = A-" << endl;
cout << "Peter Larsen = B+" << endl;
}
else
{
cout << "wrong command" << endl;
}
}
system("PAUSE");
return 0;
}

den siger der er en del fejl, men jeg kan ikke finde dem (dette script er også langt fra færdigt, men jeg ville også gerne have en til at se om han/hun kunne hjælpe mig med lidt WHILE, så hvis det er forkert så bliver den ved med at skrive "wrong command" også lave et cin felt igen.
----------
stress is when you wake up screaming and u realise u havent fallen asleep yet



23 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
#include <iostream.h>
#include <stdlib.h>
#include <string>

void main()
{

char getkarakter[50];
char geta[50] = "get_elevliste";

cout <<"Du hedder Mikkel wilkinson og det et er dit job at hacke din skoles server"<<"fordi du skal forhøje dine karakterer\\n";
cout <<", ellers vil du ikke kunne komme ind og få dit drømmejob\\n"<<"CONNECTION TO SERVER ACCESSED\\n";
cin >> getkarakter;

if (strcmp(getkarakter,geta)>0)
{
cout << "Andre Jensen = A+" << endl;
cout << "Bentley Bentsen = B+" << endl;
cout << "paterson Oakley = B-" << endl;
cout << "Audrey Opaley = A-" << endl;
cout << "Senarior Deadi = A+" << endl;
cout << "Mikkel Wilkinson = B+" << endl;
cout << "Claes Nilsson = A+" << endl;
cout << "Troels Gothic = A-" << endl;
cout << "Peter Larsen = B+" << endl;
}
else
{
cout << "wrong command" << endl;
}
system("PAUSE");
}


Prøv dette her og se om det blev bedre.
Der var en fejl ved if {}
og en } for meget
og her er tilføjet en strcmp()

Janus S. Andersen





Hej
En af fejlne kunne bestå i at du bruger char. Her burde du nok bruge et char array, en string eller en anden type variabel der er bedre beregned til at opsamle tekst.

Her tænker jeg på følgende :
char geta = get_elevliste;
char get_karakter;

Hvad er "get_elevliste" ? en funktion eller et array eller noget helt andet !

char geta ;
kunne evt blive til
char *geta ;
geta=new char[200];

Håber du kunne bruge det til noget. Ellers skriv igen....

Med Venlig Hilsen
Janus S. Andersen



#include <iostream.h>
#include <stdlib.h>
#include <string>

int main()
{
char geta = 'get_elevliste';
string get_karakter;

cout << "Du hedder Mikkel wilkinson og det et er dit job at hacke din skoles server";
cout << "fordi du skal forhøje dine karakterer," << endl;
SLEEP(1000);
cout << "ellers vil du ikke kunne komme ind og få dit drømmejob" << endl;
SLEEP(1000);
cout << "CONNECTION TO SERVER ACCESSED!";
cin >> get_karakter;
if {get_karakter == geta}
{
cout << "Andre Jensen = A+" << endl;
cout << "Bentley Bentsen = B+" << endl;
cout << "paterson Oakley = B-" << endl;
cout << "Audrey Opaley = A-" << endl;
cout << "Senarior Deadi = A+" << endl;
cout << "Mikkel Wilkinson = B+" << endl;
cout << "Claes Nilsson = A+" << endl;
cout << "Troels Gothic = A-" << endl;
cout << "Peter Larsen = B+" << endl;
}
else
{
cout << "wrong command" << endl;
}
}
system("PAUSE");
return 0;
}


giver følgende fejl:
In function `int main()':

character constant too long

warning: overflow in implicit constant conversion

implicit declaration of function `int SLEEP(...)'

parse error before `{'

confused by earlier errors, bailing out



Det jeg gerne ville have "programmet var at det starter med at skrive det der tekst, og ligeefter den har skrevet CONNECTION TO SERVER ACCESSED! skulle man kunne skrive en kommando og hvis man har skrevet get_elevliste så får man en liste og elever og ellers hvis man har skrevet nået andet så kommer den med wrong command også skulle jeg gerne have det til at kunne gentage sig via WHILE


(RETTEDE LIGE TO FEJL!)

-----
stress is when you wake up screaming and u realise u havent fallen asleep yet

[Redigeret d. 06/04-04 10:56:14 af claes]



Hej Igen !!!
Antal
{ = 3
} = 4

Anden fejl
char geta = 'get_elevliste';

kan rettes til
char geta[] = "get_elevliste";

Du kan bruge cout<<"noget"<<" andet \\n";

Du kan også rette følgende hvis du vil
int main()
til
void main()

slet herefter return 0;

Håber det kunne bruges til noget..

Med Venlig Hilsen
Janus S. Andersen

* Life is a dream in a programmers heaven *



#include <iostream.h>
#include <stdlib.h>
#include <string>

void main()
{

string getkarakter;
char geta[50] = "get_elevliste";

cout <<"Du hedder Mikkel wilkinson og det et er dit job at hacke din skoles server"<<"fordi du skal forhøje dine karakterer,\\n";
cout <<" ellers vil du ikke kunne komme ind og få dit drømmejob\\n"<<"CONNECTION TO SERVER ACCESSED\\n";
cin >> getkarakter;
if {getkarakter == geta}
{
cout << "Andre Jensen = A+" << endl;
cout << "Bentley Bentsen = B+" << endl;
cout << "paterson Oakley = B-" << endl;
cout << "Audrey Opaley = A-" << endl;
cout << "Senarior Deadi = A+" << endl;
cout << "Mikkel Wilkinson = B+" << endl;
cout << "Claes Nilsson = A+" << endl;
cout << "Troels Gothic = A-" << endl;
cout << "Peter Larsen = B+" << endl;
}
else
{
cout << "wrong command" << endl;
}
}
system("PAUSE");
}


giver følgende fejl:

parse error before '{'

confused by earlier errors bailing out

[Redigeret d. 06/04-04 11:35:30 af claes]



det virker meget fint men jeg ville høre dig om hvorfor Slepp ikke virker?? se:

#include <iostream.h>
#include <stdlib.h>
#include <string>

void main()
{

string getkarakter;
char geta[] = "get_elevliste";


cout << "Du hedder Mikkel wilkinson og det et er dit job at hacke din skoles server" << endl;
Sleep (5000);
cout << "fordi du skal forhoje dine karakterer," << endl;
Sleep (5000);
cout << "ellers vil du ikke kunne komme ind og faa dit drommejob\\n" << endl;
Sleep (5000);
cout << "CONNECTION TO SERVER ACCESSED\\n" << endl;
cin >> getkarakter;
if (getkarakter == geta)
{
Sleep (1000);
cout << "\\nAndre Jensen = A+" << endl;
cout << "Bentley Bentsen = B+" << endl;
cout << "paterson Oakley = B-" << endl;
cout << "Audrey Opaley = A-" << endl;
cout << "Senarior Deadi = A+" << endl;
cout << "Mikkel Wilkinson = B+" << endl;
cout << "Claes Nilsson = A+" << endl;
cout << "Troels Gothic = A-" << endl;
cout << "Peter Larsen = B+\\n" << endl;
}
else
{
Sleep (1000);
cout << "wrong command" << endl;
}
system("PAUSE");
}

det giver:
implicit declaration of function `int Sleep(...)'


så skal du nok få points




det giver:
implicit declaration of function `int Sleep(...)'


Sleep findes i windows.h, så du skal have en

#include <windows.h>

i toppen.



Det skal være:

#include <iostream>
#include <cstdlib>
#include <string>
#include <windows.h>

using namespace std;

int main()
{



Det skal være:

#include <iostream>
#include <cstdlib>
#include <string>
#include <windows.h>

using namespace std;

int main()
{

Og så virker det lidt sært at du bruger både \\n og endl, det bør rette:

cout << "ellers vil du ikke kunne komme ind og faa dit drommejob\\n" << endl;

til:

cout << "ellers vil du ikke kunne komme ind og faa dit drommejob" << endl << endl;



Hej igen
Yep.

Istedet for at bruge sleep(), kunne du bruge delay()....
For at kunne bruge delay, skal der tilføjes
#include<dos.h> i toppen

Janus S. Andersen



<< < 123 > >>
t