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.
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();
}