Arrayproblem
-
Hallo bin gerade Einsteiger in C++ und habe folgendes Problem :
Ich möchte ein mehrdemensionales Array benutzen um Ein Feld zu erzeigen von
1 2 3 4 5 6 7 8 9 10
2
3
4
5
.
.
10 11 12 ... 100Mein Code :
#include <iostream>
int main() {
int table[][] = { { 1, 2, 3, 4, 5, 6 , 7 ,8 ,9 ,10 }, { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } }
for( int i = 0; i < 2; i++ ) {
for( int j = 0; j < 10; j++ ) {
std::cout << "table[" << i << "][" << j << "] ="
<< table[i][j] << std::endl;
}}}}was ist daran falsch freu mich auf eure Antworten :p
-
Hallo
du must die Arraygrößen angeben
include <iostream> int main() { int table[2][10] = { { 1, 2, 3, 4, 5, 6 , 7 ,8 ,9 ,10 }, { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } }; for( int i = 0; i < 2; i++ ) { for( int j = 0; j < 10; j++ ) { std::cout << "table[" << i << "][" << j << "] ="<< table[i][j] << std::endl; } } system("pause"); }
und arbeite lieber mit Einrückungen in deinem COde, dann sieht es übersichticher aus
/Edit : Du kannst bei den Array-Größen allenfalls immer die äußere, also in deinem Fall die 2 weglassen. Den Rest must du beim Deklarieren immer angeben.
bis bald
akari
-
außer bei der ersten Dimension:
#include <iostream> using namespace std; int main() { int table[][10] = { { 1, 2, 3, 4, 5, 6 , 7 ,8 ,9 ,10 }, { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } }; for( int i = 0; i < 2; i++ ) for( int j = 0; j < 10; j++ ) cout << "table[" << i << "][" << j << "] ="<< table[i][j] << endl; cin.get(); }