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

Odpowiedz Nowy wątek
2019-01-11 11:46
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);
Tzn. jest jakieś słowo, o długości n, która jest maksymalna i mamy sprawdzić ile jest słów o tej długości? - lion137 2019-01-11 12:00
dokłanie tak - amantis7398 2019-01-11 12:02

Pozostało 580 znaków

2019-01-11 12:10
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).


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
mam to już zrobione, nie wiem tylko jak policzyć ile jest takich słów - amantis7398 2019-01-11 12:33

Pozostało 580 znaków

2019-01-11 12:40
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.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22, 2019-01-11 12:40

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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