program do anglika.txt

(2 KB) Pobierz
#include <iostream>
#include <cstdlib>
#include <ctime>
#include "losowanie_bez_powt.h"
#include "ilosc_pkt_i_bledy.h"
#include <vector>
#include <fstream>

using namespace std;

void zapytanie(char& odpowiedz)
{
    cout << "Czy chcesz dodac slowka do bazy danych? t/n: ";
    cin >> odpowiedz;
}

void zapytanie2(int& ilosc_slow)
{
    cout << "Ile slow chcesz wylosowac: ";
    cin >> ilosc_slow;
}

void zapis_na_dysku()
{
    string tekst;
    int i = 0;
    ofstream plik;
    plik.open("pliczek.txt", ios::app);
    while(i < 5)
    {
        cin >> tekst;
        plik << tekst << endl;
        i++;
    }
    plik.close();
}

int main()
{




    char odpowiedz;
    int ilosc_slow;
    zapytanie(odpowiedz);
    if(odpowiedz == 't')
    {
        zapis_na_dysku();
    }

    int punkty = 0, losowa;
    // wczytywanie slowka_po_polsku
    vector<string> slowka_po_polsku;
    ifstream in("unit_9_pl.txt"); // unit_7_pl  animals_pl
    string line;
    int j = 0;
    while(getline(in, line))
        slowka_po_polsku.push_back(line);
    // wczytywanie slowka_po_angielsku
    vector<string> slowka_po_angielsku;
    ifstream in2("unit_9f_eng.txt"); // unit_7_eng  animals_eng
    string line2;
    while(getline(in2, line2))
        slowka_po_angielsku.push_back(line2);
    string odpowiedz_po_angielsku[slowka_po_polsku.size()];


    srand(time(0));
    bool czy_padla = false;
    int a = slowka_po_polsku.size();
    int liczba, tab[a], licznik = 0;

    while(licznik < a)
    {
        liczba = rand() % a;
        for(int i = 0; i < a; i++)
        {
            if(liczba == tab[i])
            {
                czy_padla = true;
                break;
            }

        }
        if(czy_padla)
        {
            czy_padla = false;
            continue;
        }
        czy_padla = false;
        tab[licznik] = liczba;
        licznik++;
    }


    while(j < slowka_po_polsku.size())
    {
        losowa = tab[j];
        cout << slowka_po_polsku[losowa] << ": ";
        cin >> odpowiedz_po_angielsku[losowa];
        if(slowka_po_angielsku[losowa] == odpowiedz_po_angielsku[losowa])
        {
            cout << "prawda ;)" << endl;
            punkty += 1;
        }
        else
        {
            cout << "ups, blad ;(" << endl;
        }
        j++;
    }
    cout << "uzyskales " << punkty << "/" << slowka_po_polsku.size() << " punktow" << endl;
    system("pause");
    return 0;
}
Zgłoś jeśli naruszono regulamin