C++ code hulp

Status
Niet open voor verdere reacties.

calsmurf2904

Nieuwe gebruiker
Lid geworden
2 mei 2007
Berichten
3
hoi,
ik ben net begonnen in C++.
Ik wil een code maken om een tekst letter voor letter neertezetten.
(met max.10 regels)
nou dacht ik ik maak een array en for loop.
alleen werkt het wel als ik alleen cijfers doe maar het werkt niet met + en = ??
dit is de code :
#include <iostream>
#include <windows.h>
char array[]={1, +, 2, +, 3, +, 4, =, 1, 0};
int n, result=0;
int main(){for (n=0; n < 6; n++){
printf("%i",array[n]);Sleep(250);}
printf("\n");
system("pause");
return 0;
}

hij zegt als error :
3 C:\Documents and Settings\Administrator\My Documents\Naamloos1.cpp expected primary-expression before ',' token
bij alle komma's en bij de = :S
 
bij het aanmaken van je array moet je er karakters insteken. volgens mij zal het wel werken als je elk element tussen enkele quotes zet:
Code:
char array[]={'1', '+', '2', '+', '3', '+', '4', '=', '1', '0'};

Nog een tip: globale variabelen (= variabelen die in geen enkele functie zitten) zijn niet zo'n goed idee. In dit geval is het zeer eenvoudig op te lossen door het aanmaken van je char[] en integers in de main te zetten :thumb:

--Johan
 
het werkt ongeveer wel :(
#include <iostream>
#include <windows.h>
int main(){
int n, result=0;
char array[]={'1','+','2','+','3','+','4','=','1','0'};
for (n=0; n < 6; n++){
printf("%i",array[n]);Sleep(250);}
printf("\n");
system("pause");
return 0;
}

alleen inplaats van dat hij alles letter voor letter neerzet dus deze som : 1+2+3+4=10 alleen letter voor letter
nu krijg ik deze rare cijfers : 494350435143 ???
hoe krijg ik dat goed....in max. 10 regels code
 
Laatst bewerkt:
Het zit in de printf("%i",...

array[n] is een char (%c), geen int (%i).

Begin de printf dus met: printf("%c"

Referentie: link

Tijs.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan