Hej, ostatnio powróciłem po długiej przerwie do C++, chciałem wczytać z pliku "mapę" 5x5 z losowymi znakami.
Gdy próbuję wyświetlić zawartość tablicy od [1][1] do [1][5] wszystko jest ok, ale gdy chcę użyć np. [2][1] [3][2]... itp to pokazuje puste pole.
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
string linia;
int x=1,nr_linii=1;
char map[6][6];
void showmap();
int main()
{
//loading file
fstream file;
file.open("map.txt", ios::in);
if(file.good()==false){
cout << "File undetected!";
exit(0);
}
//loading lines from file
while (getline(file,linia)){
switch(nr_linii){
case 1:
for(int i=1; i<=5; i++){
map[1][x]=linia[x-1];
x++;
}
break;
case 2:
for(int i=1; i<=5; i++){
map[2][x]=linia[x-1];
x++;
}
break;
case 3:
for(int i=1; i<=5; i++){
map[3][x]=linia[x-1];
x++;
}
break;
case 4:
for(int i=1; i<=5; i++){
map[4][x]=linia[x-1];
x++;
}
break;
case 5:
for(int i=1; i<=5; i++){
map[5][x]=linia[x-1];
x++;
}
break;
}
nr_linii++;
}
file.close();
showmap();
//cout << map[1][1];
return 0;
}
void showmap()
{
int y=1, z=1;
cout << map[2][1] << map[2][2];
}