Program znajdujący najczęściej występujący znak

0

Cześć, mam problem bo nie mam pomysłu aby mój program zliczał znaki wejściowe otóż mamy np:"aaaaaabbbbbbbbbbccccc" program zlicza wszystkie znaki osobno oraz wyświetla na sam koniec który znak wystąpił najwięcej na tą chwilę mam tak to zrobione, ale nie mam pomysłu co zrobić dalej

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <locale.h>
#pragma warning( push, 4 )
int main(void)
{
   
    char name[255];

    fgets(name, 255, stdin);
    int lenght = 0;
    int lenght_max = 1;
    for (int i = 0; i < stdin; i++)
    {
        if (name[i] == name[i++])
        {
            lenght = lenght + 1;
        }
        else
        {
            lenght = 1;
        }
        if ( lenght > lenght_max )
        {
            
        }

    }

    return EXIT_SUCCESS;
}
#pragma warning(pop)

1

@Shiffter:

Albo zniekształciłes zadanie, albo masz fałszywe wyobrażenie co twój kod robi. Mówię o tym kodzie już gotowym.
Bo nie robi tego, o czym piszesz. To może o przyszłości kodu lepiej teraz nie rozmawiajmy,.

W ogóle nie gra opis z kodem, np piszesz ... że wyświetla

0

Który znak "najwięcej" w ciągu: 'aaabbbbaa'?

2
for (int i = 0; i < stdin; i++)

Heh prosze sprawdź co to jest stdin
Sprawdzaj return z funkcji ( np. fgets )
zainteresuj się strlen.

Każdą funkcję jakiej używasz sprawdzaj w manualu. Chyba, że już czujesz się w niej mocny ;-)
Ja nie używam praktycznie windows ale chyba tu masz dokumentację:
https://learn.microsoft.com/en-us/cpp/c-runtime-library/c-run-time-library-reference?view=msvc-170

Ewentualnie możesz w ramach poszerzenia wiedzy w google wpisywać : man funkcja_której_szukam linux
( mogą być manuale z rodziny bsd albo posix ale z racji popularności linucha dałem linux. )

0

@ksh:

Nie zauważyłem tego kwiatka. Widzę że kolega ma metodę programowania stochastycznego

@Shiffter:

Zagadnienia zliczania WIELU incydentów nie rozwiążesz bez struktury danych typu tablica / słownik / mapa

Obecna jakość tego kodu *) wskazuje, ze nie zaimplementujesz o czym mówię.

*) w pełni do wybaczenia jest się pomylić itd, ale to obiecywanie innym (i sobie?) że spełnia, jak nie ma prawa, a nawet elementarnie nie DRUKUJE, gdy twierdzisz że ma drukować
Czytasz ten kod, (rozumiesz go), który podobno napisałeś?

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