Drunky
2009-03-25, 23:42:52
Huhu,
muss mich im moment ein wenig durch C++ kämpfen.
Folgendes:
Ich brauche ein Array mit 400 Werten mit x und y Koordinate. (Werte 1-400, einfach hochzählen)
Sollte so aussehen:
http://666kb.com/i/b7ivungmxexgimtob.gif
#include <iostream>
using namespace std;
int main(){
int zeilen = 20;
int spalten = 20;
int i;
int j;
int matrix[zeilen][spalten]; // 2-D Array erzeugen (x+y Koords)
for(i=1;i<zeilen;i++){ // Zeilen
cout << i << " " << endl;
for(j=0;j<spalten;j++){ // Spalten
matrix[i][j] = i*spalten+j;
cout << i*spalten+j << " ";
}
}
cout << "\n" << "Position:" << matrix[1][1] << endl; // Ausgabe Arraywert an Position [Zeile][Spalte]
}
Ausgabe sieht nun so aus:
http://666kb.com/i/b7iw3070guco5di2j.gif
Warum packt der mir die eigentlich erste Zeile jeweils ans Ende der Zeile?
Freue mich über Erleuchtung :redface:
muss mich im moment ein wenig durch C++ kämpfen.
Folgendes:
Ich brauche ein Array mit 400 Werten mit x und y Koordinate. (Werte 1-400, einfach hochzählen)
Sollte so aussehen:
http://666kb.com/i/b7ivungmxexgimtob.gif
#include <iostream>
using namespace std;
int main(){
int zeilen = 20;
int spalten = 20;
int i;
int j;
int matrix[zeilen][spalten]; // 2-D Array erzeugen (x+y Koords)
for(i=1;i<zeilen;i++){ // Zeilen
cout << i << " " << endl;
for(j=0;j<spalten;j++){ // Spalten
matrix[i][j] = i*spalten+j;
cout << i*spalten+j << " ";
}
}
cout << "\n" << "Position:" << matrix[1][1] << endl; // Ausgabe Arraywert an Position [Zeile][Spalte]
}
Ausgabe sieht nun so aus:
http://666kb.com/i/b7iw3070guco5di2j.gif
Warum packt der mir die eigentlich erste Zeile jeweils ans Ende der Zeile?
Freue mich über Erleuchtung :redface: