#include <iostream>
#include <windows.h>
#include <time.h>
using namespace std;
int main()
{
cout << "-----------------------" << endl;
cout << " gra w kolko i krzyzyk " << endl;
cout << "-----------------------" << endl;
cout << "aby uruchomic gre, nacisnij enter." << endl;
cout << "sterowanie za pomoca liczb po prawej stronie klawiatury (7,8,9,4,5,6,1,2,3)" << endl;
for (int i=0; i<9;i++)
{
cout<<"nic"<<endl;
if (i = '0')
{
cout << " |---|---|---|"<<endl;
cout << " | | | |"<<endl;
cout << " |---|---|---|"<<endl;
cout << " | | | |"<<endl;
cout << " |---|---|---|"<<endl;
cout << " | | | |"<<endl;
cout << " |---|---|---|"<<endl;
}
if (i = '1')
cout<<"hi";
}
return 0;
}
w tym zapisie logiczne jest, że najpierw w pętli for, cout wyświetla "nic" a następnie tabelę, bo i=0. Następnie.. no i właśnie tu pojawia się problem. Wyświetla mi się następny cout chociaż instrukcja if nie wynosi true a jeszcze później powinien wyświetlić się pierwszy cout (nic) kilka razy chociaż się nie wyświetla. Wyjaśni ktoś w czym jest problem?.