"Działki" matura 2019 rozszerzona

0
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream we("dzialki.txt");
    char tab[1500][30];
    char a;

      for(int i{0}; i<1500; i++){
        for(int j{0}; j<30; j++){
        we>>tab[i][j];
        }
      }

      //4.1
      int ile41{0}, ilepro{0};

    for(int i{1}; i<=1500; i++){
        for(int j{0}; j<30; j++){

            if(tab[i-1][j]=='*')
                ilepro++;

            if(i%30==0){
                if(ilepro>=630)//70 procent z 900 to 630
                    ile41++;

                ilepro=0;
            }
        }
    }
    cout<<ile41;

     return 0;
}

Witam, przygotowuję się do matury 2020 i natrafiłem na to zadanie(zdaję w C++). Wynik wychodzi mi 3, a w kluczu odpowiedzi jest 5. Nie mogę dopatrzyć się błędu. Załączam plik z danymi. Z góry dziękuje za pomoc :)

arkusz: https://cke.gov.pl/images/_EGZAMIN_MATURALNY_OD_2015/Arkusze_egzaminacyjne/2019/formula_do_2014/informatyka/MIN-R2_1P-192.pdf
odpowiedzi: https://www.cke.gov.pl/images/_EGZAMIN_MATURALNY_OD_2015/Arkusze_egzaminacyjne/2019/formula_do_2014/Zasady_ocenienia/MIN-R2_1P-192_model.pdf

2

Za szybko kończysz podliczanie. Nie bierzesz pod uwagę wszystkich znaków z ostatniego wiersza danego bloku/działki. Zamiast

if(i%30==0){
   if(ilepro>=630)
       ile41++;

Powinno być:

if(j == 29 && i%30==0){
   if(ilepro>=630)
       ile41++;

1 użytkowników online, w tym zalogowanych: 0, gości: 1