• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program Quiz.exe przestał działać

VPS Starter Arubacloud
0 głosów
497 wizyt
pytanie zadane 1 maja 2018 w C i C++ przez Michaltronik Nowicjusz (120 p.)

Witam napisałem taki oto quiz inspirując się jednym z odcinków pana Zelenta, ale na sam koniec pracy programu spotkało mnie: "program Quiz.exe przestał działać". Co jest nie tak z kodem? 

#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>
#include <conio.h>

using namespace std;

string tytul;
string pytanie[10];
string odpa[10],odpb[10],odpc[10];
string odpPop[10];
string odp;
int punkty=0;


int main()
{ int nr_linii=1;
  int nr_pytania=0;
  string linia;
  fstream plik;
  plik.open("quiz.txt",ios::in);

  if(plik.good()==false) {cout<<"Wystapil blad odczytu";
 exit(0);}

 while(getline(plik,linia))
 {
 	switch(nr_linii)
 	{
 		case 1: tytul=linia; break;
 		case 2: pytanie[nr_pytania]=linia; break;
 		case 3: odpa[nr_pytania]=linia; break;
 		case 4: odpb[nr_pytania]=linia; break;
 		case 5: odpc[nr_pytania]=linia; break;
 		case 6: odpPop[nr_pytania]=linia; break;
	 }
	 if(nr_linii==6){nr_linii=1; nr_pytania++;
	 }
 	nr_linii++;
 }
plik.close();

 for (int i=0; i<=10;i++)
   {
 	cout<<pytanie[i]<<endl;
 	cout<<"A."<<odpa[i]<<endl;
 	cout<<"B."<<odpb[i]<<endl;
 	cout<<"C."<<odpc[i]<<endl;
 	cout<<"odpowiedz:";
 	cin>>odp;

 	transform(odp.begin(),odp.end(),odp.begin(), ::tolower);

 	if (odp==odpPop[i])
 	{
 		cout<<"Dobrze!"<<endl;
 		punkty++;
	 } else cout<<"Zle!"<<endl;
	 getch();
	 system("cls");
}

getch();
return 0;

}

Z góry dziękuję za pomoc :D

1 odpowiedź

0 głosów
odpowiedź 1 maja 2018 przez niezalogowany

Tablica ma 10 elementów, więc powinno być <, a nie <=

for (int i=0; i<10; i++)
komentarz 1 maja 2018 przez Michaltronik Nowicjusz (120 p.)
Dobrze dziękuję, czyli wykroczyłem poza zadeklarowaną ilość i to stwarzało taki problem? Myślałem, że kompilator uniemożliwia mi popełnienie takich błędów :D jeszcze raz dziękuję za rozwiązanie problemu.
komentarz 1 maja 2018 przez niezalogowany
Tak :)

Podobne pytania

0 głosów
1 odpowiedź 291 wizyt
0 głosów
1 odpowiedź 355 wizyt
pytanie zadane 25 listopada 2019 w C i C++ przez xZenit Użytkownik (760 p.)
0 głosów
0 odpowiedzi 121 wizyt
pytanie zadane 6 listopada 2017 w C i C++ przez aabbccdd Nowicjusz (120 p.)

92,455 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...