IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Problème Segmentation Fault


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut Problème Segmentation Fault
    je dois faire un petit exercice où on demande de trier un tableau d'entier dans l'ordre croissant en utilisant une méthode "swap" qui prend comme argument 2 pointeurs sur des entiers pour les inverser. le problème c'est que directement après avoir initialiser mon tableau avec des entiers quelconques, le programme plante et affiche : Segmentation Fault
    je n'arrive pas à voir d'où vient le problème, donc si qqu'un peut m'aider c'est sympa. j'ai joint mon code et j'ai indiqué où ça plante exactement!(je vous l'ai mis aussi ci-dessous, c'est pas très lisible mais bon il est très court)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    #include <stdio.h>
    #define NEL 10
    void swap(int* a, int* b);
     
    int main() {
     
       int tab[NEL];
           int i = 0;
           int j = 0;
     
           printf("entrer les 10 valeurs à trier : \n");
           for (i = 0; i < NEL; ++i) {
                  scanf("%d", &tab[i]);
           }
       /*erreur après la boucle ci-dessus quand j'entre la 10ième valeur : segmentation fault*/
     
       printf("ce message ne s'affiche pas, le programme plante avant");
     
           for (i = 0; i < NEL-1; ++i) {
                  for (j = i+1; i < NEL; ++j) {
                         if (tab[i] > tab[j]) {
                                swap(&tab[i], &tab[j]);
                         }
                  }
           }
     
       for (i = 0; i < NEL; ++i) {
                  printf("%d ", tab[i]);
           }
    }
     
    void swap(int* a, int* b) {
           int temp = 0;
           temp = *a;
           *a = *b;
           *b = temp;
    }
    Fichiers attachés Fichiers attachés
    • Type de fichier : c tri.c (654 octets, 57 affichages)

Discussions similaires

  1. problème segment fault sur Linux
    Par kerido dans le forum Bibliothèques, systèmes et outils
    Réponses: 2
    Dernier message: 09/07/2013, 11h36
  2. Probléme "Segmentation Fault"
    Par LittleLiar dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 28/05/2011, 23h46
  3. Problème : pas de segmentation fault ?!
    Par Loïc B. dans le forum C++
    Réponses: 3
    Dernier message: 05/11/2007, 17h08
  4. Réponses: 6
    Dernier message: 01/11/2007, 18h44
  5. [Socket SSL] problème de "Segmentation fault"
    Par jesus144 dans le forum Programmation et administration système
    Réponses: 1
    Dernier message: 09/03/2007, 19h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo