Cześć, mam problem z zamianą w wartości w tablicy dwuwymiarowej - string na int. Moglibyście na to zerknąć.
Poniżej zamieszaczam kod.
Tablica w pliku:
o o o m m o o o
o o o m o o o o
m m o o o o o o
o o o o o o o o
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int tabx[4][8];
int main()
{
ifstream Records("tablica.txt");
string tab1[4][8];
if (Records.is_open())
{
while (Records.good())
{
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 8; j++)
{
getline(Records, tab1[i][j], ' ');
//cout << tab1[i][j] << " ";
}
}
}
Records.close();
}
else cout << "Nie mozna otworzyc pliku";
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 8; j++)
{
cout << tab1[i][j];
}
}
cout << endl << endl << "Zamieniam tablice char na int" << endl;
for (int i = 0; i < 4; i++){
for (int j = 0; j < 8; j++){
if (tab1[i][j] == "m")
{
tabx[i][j] = 1;
}
if (tab1[i][j] == "o")
{
tabx[i][j] = 0;
}
}
}
for (int i = 0; i < 4; i++){
cout << endl;
for (int j = 0; j < 8; j++){
cout << tabx[i][j];
}
}
cout << endl;
system("pause");
return 0;
}
Nie wiem dlaczego zamiana znaków jest tylko w 1 wierszu.