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

question-closed matura informatyka

VPS Starter Arubacloud
0 głosów
383 wizyt
pytanie zadane 5 stycznia 2022 w C i C++ przez fsfxvcxv Obywatel (1,160 p.)
zamknięte 6 stycznia 2022 przez fsfxvcxv

Byłby ktos w stanie stwierdzic co zle zrobilem w zadaniu 4.2 z matury 2021? https://cke.gov.pl/images/_EGZAMIN_MATURALNY_OD_2015/Arkusze_egzaminacyjne/2021/Informatyka/poziom_rozszerzony/EINP-R2-100-2105.pdf

#include <iostream>
#include <fstream>

using namespace std;
char znak1;
string napis1,napis2;
//
int ilosc=0;
int najw=0;
string instrukcja;
//
int main()
{
    ifstream infile("instrukcje.txt");
    infile>>napis2>>znak1;
    for(int i=0;i<1999;i++)
    {
        napis1=napis2;
        infile>>napis2>>znak1;
        if(napis1==napis2)
            ilosc++;
        else
        {
            if(ilosc>najw)
                najw=ilosc;

            instrukcja=napis1;
            ilosc=0;
        }
    }
    cout<<najw<<" "<<instrukcja;
    return 0;
}

 

komentarz zamknięcia: wiem gdzie jest bład
komentarz 6 stycznia 2022 przez Oscar Nałogowiec (29,340 p.)
edycja 6 stycznia 2022 przez Oscar
Tak  na pierwszy rzut oka linia 27 też powinna być włączona do if-a powyżej.

No i jeszcze nie analizujesz grupy kończącej plik.  Jeszcze trzeba by się zastanowić czy pojedyncza instrukcja to grupa o długości 1, 0 albo w ogóle nie jest grupą.
komentarz 6 stycznia 2022 przez fsfxvcxv Obywatel (1,160 p.)
rzeczywiscie też powinna być włączona do if-a powyżej. Niestety dalej nie dziala a drugiej czesci napisanej przez Ciebie nie rozumiem " Jeszcze trzeba by się zastanowić czy pojedyncza instrukcja to grupa o długości 1, 0 albo w ogóle nie jest grupą.".
komentarz 6 stycznia 2022 przez Oscar Nałogowiec (29,340 p.)
Chodzi o hipotetyczny przypadek gdy każda linia jest inna niż poprzednia. Co wtedy wypiszesz? Zadanie tego nie precyzuje, możesz zrobić co chcesz, ale warto robić konkretny wariant.

1 odpowiedź

0 głosów
odpowiedź 6 stycznia 2022 przez TOM_CPP Pasjonat (22,640 p.)

Zobacz poniższy przykład:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    string input, last, instruction;
    int counter {1} , max_counter {0} , line {0}, start_line {0};

    ifstream file {"instrukcje.txt"};


    while( file >> input )
    {
        if( input.size()>1 )
        {
            ++line;
            if( last == input )
            {
                ++counter;
            }
            else
            {
                if( last != "" )
                {
                    if( max_counter < counter )
                    {
                        instruction = last;
                        max_counter = counter;
                        start_line = line - counter;
                    }
                    counter = 1;
                }
            }
            last = input;
        }
    }

    cout << "Instruction " << instruction << " started at line " << start_line << " and counts " << max_counter << endl;
}

 

Podobne pytania

+1 głos
0 odpowiedzi 97 wizyt
0 głosów
0 odpowiedzi 279 wizyt
pytanie zadane 17 października 2023 w Python przez Jakub005 Początkujący (310 p.)
0 głosów
1 odpowiedź 532 wizyt
pytanie zadane 26 lutego 2023 w Rozwój zawodowy, nauka, praca przez qwert 100 Obywatel (1,250 p.)

93,023 zapytań

141,986 odpowiedzi

321,290 komentarzy

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

...