No, asi takto. Ta prvni cast se provede pro kazdy zpracovavany radek. Promenna NR obsahuje vzdy cislo aktualne zpracovavaneho radku. Problem je v tom, ze po pruchodu prvni casti mas pole "cislo", ve kterem jsou definovany pouze prvky s indexy 3, 4 a 5 (protoze ostatni radky neprosly vyberem).
Sekce END se provadi teprve az se zpracuji vsechny radky. V tuto chvili NR obsahuje cislo posledniho radku, tedy vlastne celkovy pocet radku. Takze v tom cyklu prochazi promenna "i" vsechny hodnoty od 1 az po NR (tedy 7) a v kazdem pruchodu se provede ten prislusny vypocet. Pro i=1,2,6,7 nejsou prvky v poli "cislo" definovany a proto jsou v tom vypoctu chapany jako nula (odtud ten vysledek).
V te promenne suma je jen celkovy soucet tech cisel, takze nic, co by melo nejaky relevantni vyznam. Pravdepodobne by to zafungovalo jen v pripade, ze by v prvni casti zadny radek neprosel vyberem a proto by se ta cast v podmince neprovedla (mozna taky v pripade, ze by nektera cisla byla zaporna a soucet roven 0, nejsem si uplne jist, jak presne jsou v awku vyhodnocovany podminky).
Jak uz jsem rekl, kdybys to chtel "opravit", tak pouzij dalsi promennou, kterou inkrementujes jen v pripade vyhovujicich radku (prvni cast) a nasledne ji pouzij namisto NR pri tom ukladani do pole. Takze misto na mista 3,4,5 se ulozi v poli na mista 1,2,3. V casti END bude tato promenna vlastne predstavovat pocet spravnych radku, takze ji pouzijes namisto NR jako horni limit v cyklu. A pak uz by to melo fungovat spravne.