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

Wysypywanie się programu object

0 głosów
67 wizyt
pytanie zadane 27 października 2017 w C i C++ przez Dawid Kruk Nowicjusz (170 p.)

#include <iostream>

using namespace std;

class Auto
{
    public:
    int nr_pytania,punkty ;
    string poprawny;
    string nazwa,pytanie;
    string do_ilu_km;
    string pojemnosc;

    void wczytaj();
    void zadaj();
    void sprawdz();
};
//klasa

#include <iostream>
#include <cstdlib>
#include <fstream>
#include "cialo.h"

using namespace std;

void Auto::wczytaj()
{
    fstream plik;
    plik.open("auta.txt", ios::in);
    if (plik.good()==false)
    {
        cout<<"Wystapil blad"<<endl;
        exit (0);
    }
    string linia;
    int nr_linii=(nr_pytania-1)*4+1;
    int aktualny=1;
    while(getline(plik,linia))
    {
        if(aktualny==nr_linii)      pytanie=linia;
        if(aktualny==nr_linii+1)    nazwa=linia;
        if(aktualny==nr_linii+2)    do_ilu_km=linia;
        if(aktualny==nr_linii+3)    poprawny=linia;
        aktualny++;
    }
    plik.close();
}


void Auto::zadaj()
{
    cout<<pytanie<<endl;
    cout<<nazwa<<endl;
    cout<<do_ilu_km<<endl;
    cin>>pojemnosc;
}

//ciało

#include <iostream>
#include "cialo.h"
using namespace std;

int main()
{
    Auto a[3];
    int suma;
    for(int i=0; i<=3; i++)
    {
        a[i].nr_pytania=i+1;
        a[i].wczytaj();
        a[i].zadaj();
        suma+=a[i].punkty;

    }
    cout<<suma;
    return 0;
}
//main

Jakie to auto ma pojemnosc? 
Nazwa auta : AUDI A8
Rozpędza się w 10 sekund 

Jakie to auto ma pojemnosc? 
Nazwa auta : MUSTANG
Rozpędza się w 1 sekundę

Jakie to auto ma pojemnosc? 
Nazwa auta : SamNieWiem
Rozpędza się w 20 sekund 

//plik tekstowy

Problem polega na tym, że po odpowiedzeniu na 3 pytanie program się wysypuje. Naprawdę nie wiem co zrobić :/ 

1 odpowiedź

0 głosów
odpowiedź 27 października 2017 przez adrian17 Mędrzec (173,880 p.)
wybrane 28 października 2017 przez Dawid Kruk
 
Najlepsza

for(int i=0; i<=3; i++) 

Wychodzisz poza tablicę.

Podobne pytania

0 głosów
1 odpowiedź 44 wizyt
pytanie zadane 9 lipca 2018 w JavaScript, jQuery, AJAX przez cepekLP Nowicjusz (120 p.)
0 głosów
1 odpowiedź 49 wizyt
0 głosów
2 odpowiedzi 106 wizyt
pytanie zadane 29 czerwca 2016 w C i C++ przez sparklemo7ion Nowicjusz (200 p.)
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

62,291 zapytań

108,414 odpowiedzi

226,329 komentarzy

34,965 pasjonatów

Przeglądających: 245
Pasjonatów: 13 Gości: 232

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...