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

Zadanie maturalne 2014 Zawody sportowe 5.3

Object Storage Arubacloud
0 głosów
426 wizyt
pytanie zadane 9 kwietnia 2021 w C i C++ przez Pawolo122 Początkujący (330 p.)

Mam problem z zadaniem 5.3, może trochę je sobie skomplikowałem, ale jestem ciekaw, dlaczego rozwiązanie jest złe. Po skompilowaniu wynik się nie wyświetla.

void zadanie3()
{
    int a;
    int max_size = INT_MIN;
    vector<int>tab;
    vector<int>wyniki;
    vector<int>wyniki2;
    ifstream in("dziennik.txt");
    ofstream of("wyniki.txt");

    for(int i=0; i<310; i++)
    {
        in >> a;
        tab.push_back(a);
    }

    for(int i=0; i<tab.size(); i++)
    {
        if(tab[i]>tab[i-1])
            wyniki.push_back(tab[i-1]);

        if(wyniki.size()>max_size)
        {
            for(int j=0; j<wyniki.size(); j++)
            {
                wyniki2[j] = wyniki[j];
           }
        }
        if(tab[i]<=tab[i-1])
            wyniki.clear();
    }

    int wynik = wyniki2[wyniki.size()-1] - wyniki2[0];
    cout << wynik << endl;
}

Plik z danymi: https://files.fm/f/xjnynm2jp

1 odpowiedź

0 głosów
odpowiedź 9 kwietnia 2021 przez tangarr Mędrzec (154,860 p.)
W linijkach 19, 20 o 29 używasz indeksu -1 na wektorze wyniki. W linijce 26 i 33 używasz zbyt wysokich indeksów na wektorze wyniki2.

Logika programu zupełnie nie pokrywa się z celem zadania. Przemyśl to sobie od nowa. Najlepiej rozrysuj to sobie na kartce i prześledź działanie algorytmu.
komentarz 13 kwietnia 2021 przez Pawolo122 Początkujący (330 p.)
Ok dzięki, już sobie poradziłem

Podobne pytania

0 głosów
5 odpowiedzi 1,242 wizyt
pytanie zadane 19 marca 2016 w C i C++ przez Hannn Nowicjusz (190 p.)
0 głosów
2 odpowiedzi 3,226 wizyt
pytanie zadane 1 lutego 2016 w C i C++ przez Drakusman Nowicjusz (150 p.)
+1 głos
2 odpowiedzi 1,394 wizyt
pytanie zadane 12 lutego 2017 w C i C++ przez silnyjakzubr Nowicjusz (240 p.)

92,626 zapytań

141,485 odpowiedzi

319,841 komentarzy

62,006 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!

...