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
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 0
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 7
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0

Discussioni simili