Arrayprobleem (n00bvraag, ik weet 't)

Status
Niet open voor verdere reacties.

Antiblob

Nieuwe gebruiker
Lid geworden
28 dec 2005
Berichten
2
Hoi,

Ik ben nieuw in C++ programmeren. Ik gebruik Dev-C++ onder WinXP. Ik probeer wat met arrays te werken. In de volgende code:
===========
#include <string.h>
#include <iostream>

int main()
{
int sud[3];
int y;
for(y=0;y<3;y++);
{
sud[y]=y;
}
std::cout << sud[0];
std::cout << "\n";
std::cout << sud[1];
std::cout << "\n";
std::cout << sud[2];
std::cout << "\n";
}
=============
zou ik graag een array maken met de waardes 0,1 en 2. Wat ik echter als output krijg is het volgende:
========
2009116333
20
0
========
Ik snap hier geen hout van en vraag me af hoe die getallen in de array komen. Kan iemand me helpen??
 
Achter jouw regel
Code:
for(y=0; y<3; y++);
moet je de ; weglaten. Nu komt het erop neer dat je in de loop helemaal niks doet en daarna alleen maar zegt dat
Code:
sud[y] = y;
De waarde van y is echter onduidelijk, net als de waarden van de 3 plaatsen van sud[y].
 
Ah top. Bedankt! Heb je ook een idee waar die getallen nou vandaan komen dan?
 
Nee, als je een array declareert maar geen waarden geeft is het onbepaald wat die waarden zijn. Soms worden ze allemaal standaard op 0 gezet, ligt aan de compiler.
 
Er staat een ; achter je for statement, die moet weg
 
Antiblob zei:
Ah top. Bedankt! Heb je ook een idee waar die getallen nou vandaan komen dan?

Die getallen zijn over het algemeen restwaarden in het geheugen... Daarmee kun je best zoveel mogelijk initialiseren, dan heb je dat probleem niet van rare getallen...

Grtz
 
weet je wel wat iostream is?
zo ja waarom doe je dan std::cout in plaats van cout?
 
omdat ie het niet weet :P en als je wilt beginnen met progge , begin je best met PYTHON.
dit is makkelijk en lijkt sterk op C++. C++ is niet voor beginners :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan