ilość najdłuższych słów

0

Program ma zliczyć ile występuje we wprowadzonym tekście najdłuższych słów. Mój program prawidłowo oblicza długość wszystkich wyrazów, a następnie wypisuje jaka jest długość najdłuższego słowa. Zatem jak obiczyć ile tych słów jest? Nie mam pomysłu jak to zrobić, czy ktoś może poda wskazówki? Domyślam się że trzeba stworzyć dodatkową zmienną typu char i do niej porównywać kolejne słowa? Jeśli tak, to w jaki sposób?
Fragment mojego dotychczasowego kodu:

for(j=0;j<i;j++){
        if(tab[j]>='a'&&tab[j]<='z'){
            l++;
        }
        if(max<l){
            max=l;
        }
        if(tab[j]==' '|| tab[j]=='\0'){
            printf("%d ",l);
            l=0;
        }   
    }   
    printf("%d ",l);
0

Najpierw zamiast printf("%d ",l); szukasz najdłuższej wartości l i liczysz ile razy wystąpiła (jak znajdziesz coś dłuższego to zerujesz licznik).

0

za miast jednego if-a z > masz dwa z > i z ==, oraz masz dwie zmienne maxLen i maxLenCount, które aktualizujesz na bieżąco.

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