C++ Array test - wo ist der Denkfehler?

Ich bin dabei ein wenig mit arrays rumzuspielen.

Ich habe ein 10 x 10 Feld erstellt, dass komplett mit dem Wert 1 gefüllt wird, und jede Zelle gleich ausgegeben wird.

praktisch so:

111111111
111111111
111111111
usw. bis zeile 10

im zweiten Schritt wird von position 0, 0 diagonal mit dem Wert 2 gefüllt.
Aber, warum wird das gesamte Feld mit 2 gefüllt?

222222222
222222222
222222222
usw. bis zeile 10

ich erwarte diese Ausgabe

211111111
121111111
112111111
usw.

Code:
#include <windows.h> // diverse Windowsfunktionen
#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
int x=0,y=0;
int feld[10,10];
for (x=0;x<=9;x++)
{
for (y=0;y<=9;y++)
{
feld[x,y]=1;
cout << feld[x,y];
}
cout << endl;
}
cout << endl;

for (x=0;x<=9;x++){ feld[x,x]=2; }

for (x=0;x<=9;x++)
{
for (y=0;y<=9;y++)
{
cout << feld[x,y];
}
cout << endl;
}
cout << endl;
getchar();
}
 
Mein Standard Mingw Devcpp Version 4.9.9.2 macht es nicht. Aber man kann bei devcpp auch andere compiler verwenden.
 
Zurück
Oben