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

Problem z kodem.

Object Storage Arubacloud
0 głosów
204 wizyt
pytanie zadane 28 lipca 2017 w C i C++ przez Dawid Kruk Nowicjusz (170 p.)
Czemu ten kod nie działa ? :/

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
string pytanie[2], daneautora[2];
string odpA[2], odpB[2], odpC[2], poprawna[2];
fstream quiz;
int nr_linii=1, nr_pytania=0, punkt=0;
string linia, odpowiedz;

int main()
{
    quiz.open("quiz.txt", ios::in);

    while(getline(quiz,linia))
    {
        switch (nr_linii)
        {
        case 1: daneautora[0] = linia;          break;
        case 2: daneautora[1] = linia;          break;
        case 3: pytanie[nr_pytania] = linia;    break;
        case 4: odpA[nr_pytania] = linia;       break;
        case 5: odpB[nr_pytania] = linia;       break;
        case 6: odpC[nr_pytania] = linia;       break;
        case 7: poprawna[nr_pytania] = linia;   break;

        if(nr_linii==7)
        {
            nr_pytania++;
            nr_linii = 2;
        }
        nr_linii++;
        }
    }

    for(int i=0; i<=2; )
    {
        cout<<daneautora[i]<<endl;
        i++;
    }
    for(int i=0; i<=2; )
    {
        cout<<pytanie[i]<<endl;
        cout<<odpA[i]<<endl;
        cout<<odpB[i]<<endl;
        cout<<odpC[i]<<endl;
        cout<<"Wybierz odpowiedz piszac a, b lub c i potwierdz odpowiedz enterem"<<endl;
        cin>>odpowiedz;
        if(odpowiedz == poprawna[i])
        {
            punkt++;
            cout<<"Brawo udalo Ci sie! Oto twoje punkty : "<<punkt<<endl;
        }

    i++;
    }
     quiz.close();

    return 0;
}
7
komentarz 28 lipca 2017 przez criss Mędrzec (172,590 p.)
edycja 29 lipca 2017 przez criss
>zatytuluj swój temat "problem"
>wklej kod na chama jak zwykły tekst
>cały opis zamknij w "czemu nie działa"

Daj sobie spokój z programowaniem dopóki nie opanujesz w podstawowym stopniu myślenia.
Jeszcze taki przydatny link dokleje: https://dsp.krzaq.cc/post/445/jak-zadawac-pytania-na-forum/

1 odpowiedź

0 głosów
odpowiedź 28 lipca 2017 przez JAKUBW Nałogowiec (33,470 p.)

Tablica daneautora ma rozmiar 2, ta pętla wykonuje się 3 razy:

for(int i=0; i<=2; )
    {
        cout<<daneautora[i]<<endl;
        i++;
    }

Powinno być:

for (int i = 0 ; i < 2 ; i++)
        cout<<daneautora[i]<<endl;

To tak samo:

 for(int i=0; i<=2; )
    {
        cout<<pytanie[i]<<endl;
        cout<<odpA[i]<<endl;
        cout<<odpB[i]<<endl;
        cout<<odpC[i]<<endl;
        cout<<"Wybierz odpowiedz piszac a, b lub c i potwierdz odpowiedz enterem"<<endl;
        cin>>odpowiedz;
        if(odpowiedz == poprawna[i])
        {
            punkt++;
            cout<<"Brawo udalo Ci sie! Oto twoje punkty : "<<punkt<<endl;
        }

    i++;
    }

Zamień na:

 for (int i = 0 ; i < 2; i++)
 {
        cout<<pytanie[i]<<endl;
        cout<<odpA[i]<<endl;
        cout<<odpB[i]<<endl;
        cout<<odpC[i]<<endl;
        cout<<"Wybierz odpowiedz piszac a, b lub c i potwierdz odpowiedz enterem"<<endl;
        cin>>odpowiedz;
        if (odpowiedz == poprawna[i])
        {
            punkt++;
            cout<<"Brawo udalo Ci sie! Oto twoje punkty : "<<punkt<<endl;
        }
    }

W przeciwnym razie wychodzisz poza rozmiar tablicy co może skutkować błędem krytycznym.

Poza tym nie sprawdzasz czy udało się otworzyć plik a samo pytanie na forum jest napisane tragicznie - nie wiadomo co nie działa! 

komentarz 28 lipca 2017 przez Dawid Kruk Nowicjusz (170 p.)
Wielkie dzięki <3
2
komentarz 29 lipca 2017 przez niezalogowany
Jesteś tutaj nowy, ale gdy ktoś Ci pomógł pamiętaj zostawić łapkę i/lub oznaczyć najlepszą odpowiedz ;)
komentarz 30 lipca 2017 przez Dawid Kruk Nowicjusz (170 p.)
Dalej nie działa :/ nie wiem co może być źle :(
komentarz 31 lipca 2017 przez JAKUBW Nałogowiec (33,470 p.)
Ale co nie działa? Nie kompiluje się? Czy jak?

Podobne pytania

0 głosów
0 odpowiedzi 254 wizyt
pytanie zadane 2 maja 2017 w C i C++ przez TheFeniks Gaduła (4,690 p.)
0 głosów
1 odpowiedź 228 wizyt
pytanie zadane 10 listopada 2018 w C i C++ przez DominikWłodarczyk Początkujący (320 p.)
0 głosów
2 odpowiedzi 1,939 wizyt
pytanie zadane 25 czerwca 2020 w Java przez Paweł123 Nałogowiec (33,500 p.)

92,620 zapytań

141,474 odpowiedzi

319,813 komentarzy

62,003 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...