Witam mam problem z warunkiem if w poniższym programie. Jest to niemalże kalka z odcinka 7. (https://www.youtube.com/watch?v=h2Taf16gQDI&list=PLOYHgt8dIdoxx0Y5wzs7CFpmBzb40PaDo&index=8), pisana nieco równolegle, ale gdy przyszło do sprawdzenia funkcjonalności mam problem z optymalizacją kodu. Zamiast pisać kolejne case:9, case :10, case :11, case :12... itp chciałbym użyć warunku if(nr==9) { nr=3; i=i+1;}. Natomiast tak jak program pobiera prawidłowo dane z pliku txt, gdy jest pisany na case :10, case:11, case :12... itp to robiąc to ifem już nie działa i nie zczytuje żadnych zmiennych.
W kodzie problematyczny if zaznaczony jest na czerwono
if(nr==9) {nr=3; i++;}
Proszę o pomoc pozdrawiam :')
#include <iostream>
#include <iomanip> // du¿e liczby zapis pelny komenda setprecision()
#include <windows.h> /
/ sleep
#include <cstdlib> //system
#include <stdio.h> // getchar
#include <conio.h> // zczytywanie znaków bez potwierdzania ENTEREM
#include <fstream>
#include <conio.h>
using namespace std;
fstream quiz;
string linia;
int nr=1;
int i=0;
string autor;
string temat;
string pytanie[3];
string odpa[3];
string odpb[3];
string odpc[3];
string odpd[3];
string podp[3];
string wybor;
int main()
{
SetConsoleTitleA("Quiz");
cout << "Witaj," << endl << "Upewnij sie ze plik 'quiz.txt' znadjude sie w tym samym folderze co Quiz." << endl << endl << "Nacisnij ENETER, aby kontynowac.";
getchar();
Sleep(500);
system("cls");
quiz.open("quiz.txt",ios::in);
if(quiz.good()) {
cout << "Poprawnie wczytano plik 'quiz.txt'" << endl << endl << "Nacisnij ENTER, aby rozpoczac.";
getchar();
Sleep(500);
system("cls");
}
else {
cout << "Wczytywanie pliku 'quiz.txt' zakonczone NIEPOWODZENIEM, upewnij sie ze:" << endl <<"1.Plik znajduje sie w tym samym folderze co Quiz" << endl << "2.Plik ma nazwe 'quiz.txt" << endl << "3.Quiz uruchomiony jest z uprawnieniami Administratora";
cout << endl << endl << "Gdy wykonasz powyzsze instrukcje, uruchom program ponownie..." << endl << endl << "Nacisnij ENTER, aby zamknac";
quiz.close();
return 0;
}
while(getline(quiz,linia)) {
switch(nr) {
case 1: {
autor=linia;
} break;
case 2: {
temat=linia;
} break;
case 3: {
pytanie[i] = linia;
} break;
case 4: {
odpa[i] = linia;
} break;
case 5: {
odpb[i] = linia;
} break;
case 6: {
odpc[i] = linia;
} break;
case 7: {
odpd[i] = linia;
} break;
case 8: {
podp[i] = linia;
} break;
} //switch
nr++;
if(nr==9) {nr=3; i++;}
} //while
cout << "Witaj w Quiz'ie autorstwa: "<< autor << " o tematyce: " << temat << endl << endl << "Nacisnij ENTER, aby przejsc do pytan.";
getchar();
Sleep(500);
system("cls");
cout <<pytanie[0] << endl << odpa[0]<<endl <<odpb[0]<< endl << odpc[0] << endl << odpd[0]<< endl << podp[0] << endl << pytanie[1] << endl << odpa[1] << endl << odpb[1] << endl << odpc[1] << endl << odpd[1] << endl << podp[1];
getchar();
quiz.close();
return 0;
}