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

Gdzie popełniłem błąd (ODCINEK 7 KURS PROGRAMOWANIA W C++ (KANAŁ PASJA INFORMATYKI)

VPS Starter Arubacloud
0 głosów
389 wizyt
pytanie zadane 3 kwietnia 2018 w C i C++ przez Vicker9 Początkujący (250 p.)
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>

using namespace std;

string temat,nick;
string tresc [5];
string odpA [5],  odpB [5],  odpC [5], odpD [5];
string poprawna [5];
string odpowiedz;
int punkty;

int main()
{
    int nr_lini;
    string linia;
    int nr_pytania = 0;


    fstream plik;
    plik.open ("quiz.txt",ios::in);
    if (plik.good()==false)
    {
        cout<< "Nie udało się otworzyć pliku!";
        exit (0);
    }
    while (getline (plik,linia))
    {
        switch(nr_lini)
        {
            case 1: temat=linia;         break;
            case 2: nick=linia;          break;
            case 3: tresc [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: odpD [nr_pytania]=linia;      break;
            case 8: poprawna [nr_pytania]=linia;  break;

        }
        if (nr_lini==8) {nr_lini=2; nr_pytania++;}
        nr_lini++;
    }
    plik.close();
    for (int i=0; i<=4; i++)
{
 cout<<endl<<tresc[i]<<endl;
        "A. "<<odpA[i]<<endl;
        "B. "<<odpB[i]<<endl;
        "C. "<<odpC[i]<<endl;
        "D. "<<odpD[i]<<endl;
        cout "Twoja odpowiedz:"

        cin>>odpowiedz;
        transform(odpowiedz.begin(),odpowiedz.end(),odpowiedz.begin(), ::tolower);
        if (odpowiedz==poprawna[i]);
        {
            cout<<"Dobrze! Zdobywasz punkt!"<<endl;

        } else cout<< "Zle! Brak punkt! Poprawna odpowiedz to"<<poprawna[i]<<endl

}
    cout<<endl<<"Koniec quizu! Zdobyte punkty:" <<punkty;
    return 0;
}


 

komentarz 3 kwietnia 2018 przez Qwerty96 Stary wyjadacz (13,580 p.)
A czym się objawia ten błąd? Jakiś opis problemu wypadałoby podać, nie tylko kod...
komentarz 3 kwietnia 2018 przez Vicker9 Początkujący (250 p.)
Kiedy probuje odpalic program pojawia sie czerwony kwadrat przy lini 51  i pisze: error: no match for 'operator<<'

(operand types are 'const char [4] and 'std::_cxxll
komentarz 3 kwietnia 2018 przez Qwerty96 Stary wyjadacz (13,580 p.)
cout<<endl<<tresc[i]<<endl;
        "A. "<<odpA[i]<<endl;
        "B. "<<odpB[i]<<endl;
        "C. "<<odpC[i]<<endl;
        "D. "<<odpD[i]<<endl;

Te 4 ostatnie linie powinny się zacząć od 'cout << '

1 odpowiedź

0 głosów
odpowiedź 3 kwietnia 2018 przez niezalogowany
wybrane 3 kwietnia 2018 przez Vicker9
 
Najlepsza

1.

        cout << endl << tresc[i] << endl;
 		cout << "A. " << odpA[i] << endl;
		cout << "B. " << odpB[i] << endl;
		cout << "C. " << odpC[i] << endl;
		cout << "D. " << odpD[i] << endl;
		cout << "Twoja odpowiedz:";

2. O jeden średnik za dużo:

if (odpowiedz == poprawna[i]);

3. O jeden średnik za mało:

else cout<< "Zle! Brak punkt! Poprawna odpowiedz to"<<poprawna[i]<<endl

4. Niezainicjowana zmienna:

int nr_lini; // powinna byc przypisana wartosc
komentarz 3 kwietnia 2018 przez Vicker9 Początkujący (250 p.)
if (odpowiedz==poprawna[i]);
        {
            cout<<"Dobrze! Zdobywasz punkt!"<<endl;
        }
else cout<< "Zle! Brak punkt! Poprawna odpowiedz to"<<poprawna[i]<<endl;

 Teraz mi mówi że else bez if ale przeciez jest else pod if

komentarz 3 kwietnia 2018 przez Secrus Nałogowiec (32,880 p.)
Masz średnik po if. Usuń go i zadziała
komentarz 3 kwietnia 2018 przez Vicker9 Początkujący (250 p.)
dobra juz sam rozwiazalem problem
komentarz 3 kwietnia 2018 przez Vicker9 Początkujący (250 p.)
i tak wielkie dzięki

Podobne pytania

0 głosów
2 odpowiedzi 203 wizyt
pytanie zadane 3 kwietnia 2018 w C i C++ przez Vicker9 Początkujący (250 p.)
0 głosów
2 odpowiedzi 398 wizyt
0 głosów
1 odpowiedź 512 wizyt
pytanie zadane 3 kwietnia 2018 w C i C++ przez Vicker9 Początkujący (250 p.)

93,008 zapytań

141,975 odpowiedzi

321,256 komentarzy

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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...