Esercizio C e problema con SCL

Devja

Utente Attivo
11 Gen 2013
38
0
6
Scusate ho un problema con un esercizio. il testo recita:
Implementare la funzione C:

int delete_occurrences(TipoSCL* scl, int info);
che dato un puntatore ad una lista collegat scl, e un intero info, elimini tutte le occorrenze di elementi nella lista scl che hanno il campo informazione uguale ad info. Inoltre come valore di ritorno deve restituire un intero contenente il numero di elementi eliminati dalla lista collegata scl.

Esempio

Dato la seguente lista:

scl = [2 -> 5 -> 3 -> 2 -> 8 -> 2 -> 2 -> 9 -> 4 -> 2]

e richiamando la seguente linea di codice:

delete_occurrences(scl, 2);

scl dovrà contenere:

scl = [5 -> 3 -> 8 -> 9 -> 4]

e la funzione dovrà restituire un intero di valore 5.

io ho scritto questo codice

Codice:
#include <stdlib.h>

#include "esercizio1.h"

int delete_occurrences(TipoSCL * scl, int info)
{
    //definisco una variabili p con attributo info =info
    //TipoSCL p= (NodoSCL*)malloc (sizeof(NodoSCL));
    
    //TipoSCL temp=(NodoSCL*)malloc (sizeof(NodoSCL));
    
    int elm=0;//numeri eliminati
  
    //controllo se p=scl->info
    TipoSCL p = *scl;
    if (scl == NULL)
    {
        elm=0;
    }
    else
    {
        if (p==scl)
        {
            if((*scl)->info==info)
            {
                *scl = (*scl)->next;
                free(p);
                elm+=1;
            }
            //        else
            //        {
            //            if((*scl)->next==NULL)
            //            {
            //                free(p);
            //                elm+=1;
            //            }
            //        }
            
        }
        else
        {
            p=(*scl)->next;
            while (scl)
            {
                
                //            if((*p)->info==info)
                
                if(p->info==info)
                {
                    *scl = p->next;
                    free(p);
                    elm+=1;
                }
                scl= (*scl)->next;
                p=(*scl)->next;
            }
        }
    }
    
    return elm;
}

quando vado a compilare ed eseguire il main del preggetto che allego mi da segmentation fault. non riesco a capire il perché. Vi allego il link per scaricare il file di main e il makefile
https://www.dropbox.com/s/salt4ynd2lqx2hs/esercizio1.zip?dl=0
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] problema con un esercizio PHP 2
A [java] problema esercizio Java 0
A [java] problema esercizio array Java 5
M AIUTO ESERCIZIO JAVA Javascript 1
S Consiglio esercizio Javascript Javascript 2
G esercizio lista in c C/C++ 1
M [java] esercizio lunghezza array di stringhe Java 0
C esercizio in c progetto eulero C/C++ 0
ggt90 Esercizio javascript sugli array di oggetti Javascript 0
T [PHP] Calcolo anzianità soggetti [era: Help me :( Esercizio per me impossibile] PHP 9
M Esercizio Thread Java 0
M creazione pagina web per esercizio corso di web design Offerte e Richieste di Lavoro e/o Collaborazione 2
M Esercizio JavaScript-JSON Javascript 8
JackIlPazzo Esercizio PHP? PHP 8
K Esercizio ciclo for C/C++ 1
A Esercizio ArrayList Java 1
Z Esercizio HTTP su SSL Apache 1
L esercizio java Javascript 11
B Esercizio PDO PHP 20
L esercizio javascript Javascript 0
C Esercizio: Inserire elenco numeri e controllare che siano di tupi numerico Javascript 2
V Esercizio javascrip Javascript 1
L Esercizio con le classi PHP 0
L Semplice esercizio funzioni JavaScript Javascript 5
A esercizio javascript e form! Javascript 13
F esercizio csma/cd Reti LAN e Wireless 0
H Teoria: Schema Logico/concettuale Di Un Esercizio. Aiutatemi Per Favore Database 1
M Aiuto per esercizio Programmazione 0
L Esercizio, realizzare un campionato PHP 1
minatore esercizio array PHP 4
B esercizio per esame.... AIUTO!!! Javascript 4
C Esercizio Php PHP 1
E esercizio..realizzare funzione... Classic ASP 5
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1

Discussioni simili