Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C] Esercizio su liste

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    13

    [C] Esercizio su liste

    Ciao a tutti!!
    ho un esercizio che... Non gira bene ;/


    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    
    
    struct data {
        char a[1000];
        struct data *next;
    };
    struct data *crea(){
        struct data *head, *pointer;
        printf("Aggiungi un elemento\n");
        head=(struct data*)malloc(sizeof(struct data));
        scanf("%s",head->a);
        pointer=head;
        return head;
    }
    
    
    void cerca(struct data *cerc){
        int i=0;
        char f[1000];
        printf("quale elemento vui cercare");
        scanf("%s",f);
        while(cerc!=NULL){
            if(cerc->a==f){
                i=i+1;
                
            }
             cerc=cerc->next;
        }
        printf("L'elemento e' stato trovato %d volta/e\n", i);
    }
    
    
    int main() {
        struct data *lista;
        int l=0;
        while (l>=0&&l<=4) {
            printf("1. crea lista\n2. cerca elemento\n");
            scanf("%d",&l);
            switch(l){
                    break;
                case 1:
                    lista=crea();
                    break;
                case 2:
                   cerca(lista);
                    break;
                
            }
        }
        
        system("pause");
        return 0;
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    "Non gira bene" non significa nulla.

    Cerca di essere più preciso altrimenti non è facile rispondere ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    13
    Hai ragione scusa.
    Non trova le parole :S

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Quote Originariamente inviata da Slokez Visualizza il messaggio
    Hai ragione scusa.
    Non trova le parole :S
    Il problema iniziale (ma non l'unico) è nella funzione crea che non gestisce correttamente l'inserimento degli elementi nella lista. Rivedila completamente.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.