Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110

    ricerca di gruppi di lettere

    Salve a tutti, stavo esaminando un codice che conta le lettere in una data parola e mi chiedevo quale fosse la soluzione migliore per poter procedere nella ricecarca di gruppi di lettere. Il codice in questione dato la parola "casa" scrive C = 1 S = 1 e A =2. Supponiamo invece che voglia suddividere la mia ricerca per gruppi di lettere come AuBuHHO, dicendo che Au = 1 Bu =1 e H =2 O=1, supponiamo che abbia 80 casi di codesti gruppi consigliate di inserire uno switch?

    saluti

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Non hai specificato il linguaggio che intendi usare.
    Il Regolamento prevede che questa informazione compaia anche nel titolo della discussione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110

    [C] ricerca di gruppi di lettere

    devo aprire un nuovo argomento o lascio questo?

    Salve a tutti, stavo esaminando un codice che conta le lettere in una data parola e mi chiedevo quale fosse la soluzione migliore per poter procedere nella ricecarca di gruppi di lettere. Il codice in questione dato la parola "casa" scrive C = 1 S = 1 e A =2. Supponiamo invece che voglia suddividere la mia ricerca per gruppi di lettere come AuBuHHO, dicendo che Au = 1 Bu =1 e H =2 O=1, supponiamo che abbia 80 casi di codesti gruppi consigliate di inserire uno switch?

    saluti

  4. #4
    Dove lo vuoi mettere lo switch?
    Ci sono 10 tipi di persone al mondo, chi conosce il sistema binario e chi no.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110
    ma niente sai...mi sa che ho risolto...metto una serie di IF per ogni caso che ho...
    grazie cmq avrò sicuramente bisogno di altro.

  6. #6
    fatti sentire
    Ci sono 10 tipi di persone al mondo, chi conosce il sistema binario e chi no.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110
    Originariamente inviato da bigmickey
    fatti sentire

    fatto presto?

    dato il codice:

    ###
    #include <stdio.h>
    typedef struct listaCaratteri
    { int volte;
    char lettera;
    struct listaCaratteri *suc;
    } Lc;
    void inserisci(Lc **ptr, char c)
    { Lc *nuovo;
    if (*ptr == NULL || (*ptr)->lettera >= c)
    {
    if (*ptr != NULL && (*ptr)->lettera == c)
    {
    (*ptr)->volte++;
    }
    else
    {
    nuovo = (Lc *)malloc(sizeof(Lc));
    nuovo->volte = 1;
    nuovo->lettera = c;
    nuovo->suc = *ptr;
    *ptr = nuovo;
    }
    return;
    }
    else inserisci(&((*ptr)->suc), c);
    }
    void stampaLista(Lc *testa)
    {
    if (testa == NULL) return;
    else {
    printf("'%c' -> %d volte \n", testa->lettera, testa->volte);
    stampaLista(testa->suc);
    }
    }
    void cancellaLista(Lc **testa)
    {
    if (*testa == NULL) return;
    else {
    Lc *temp;
    temp = *testa;
    *testa = (*testa)->suc;
    free(temp);
    cancellaLista(&(*testa));
    }
    }

    main()
    {
    Lc *testa=NULL;
    char *stringa = "WeFeWe";
    while (*stringa != '\0')
    {
    inserisci(&testa, *stringa);
    stringa++;
    }
    stampaLista(testa);
    cancellaLista(&testa);
    }
    ###

    se volessi cercare le coppie We = 2 e Fe = 1 la cosa che mi viene in mente è controllare le minuscole e utlizzare un secondo puntatore alla precedente lettera per poi confrontare se si tratta di una W o una F. Oppure qualche altro consiglio?

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110
    o dato che i gruppi da cercare li conosco a priori consigliate qualcos'altro?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.