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 :

Tableau à valeurs aléatoires et tri à bulles


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Tableau à valeurs aléatoires et tri à bulles
    Bonjour, je suis un débutant en language et j'ai cet exercice à rendre seulement je suis perdu... C'est l'exercice 11 du fichier que je vous joint. J'ai essayer mais en vain, ce doit être plein d'erreurs :

    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
    38
    #include <stdio.h>
    #include <stdlib.h>
     
    int main()
    {
      int n=10, A[100];
      alea (A,n);
      affichage (A,n);
      Tri (A,n);
      affichage (A,n);
      return (0);
    }
    void alea(int A[],int n)
    {
    int i;
    srand(1);
    for (i=0;i<n;i++) A[i]=rand()/100;
    }
    void Tri (int A[],int n )
    {
        int j;
        int i;
        for( j=0,j<n-1,j++)
        for(i=0,i<n-j-1,i++)
        if(A[i]>A[i+1])echange (&A(i),&A(i+1));
    }
    void echange (int*x,int*y)
    {
        int k,h;
        h=*x;
        *x=*y;
        *y=k;
    }
    void affichage(int n,float A[100])
    {
        int i;
        for (i=0;i< n;i++) printf("A[%d] = %f\n",i,A[i]);
    }
    Images attachées Images attachées
    • Type de fichier : pdf TP2.pdf (167,3 Ko, 149 affichages)

  2. #2
    Membre expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Points : 3 352
    Points
    3 352
    Par défaut
    Bonjour,

    après un coup d'œil en diagonale il y a plusieurs points à regarder :

    • Utilise les balises CODE pour insérer du code dans un message
    • Dans la fonction Tri la notation A(i) est incorrecte pour accéder à l'élément i du tableau A (le compilateur doit râler)
    • Dans la fonction echange : c'est quoi k ? le compilateur doit râler aussi. Un simple test manuel doit te montrer qu'elle ne fonctionne pas correctement.
    • Dans la fonction affichage ... partout tu as des tableaux d'int et là tu utilises un tableau de float ? pas cohérent et le compilateur doit râler aussi
    • En plus du typage il faut faire attention à l'ordre des paramètres (cf affichage ...). C'est bien de garder une certaine cohérence (d'abord le tableau puis la taille comme dans l'exemple du TD).
    • Déclare correctement tes fonctions en dehors du main

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour ton aide ! Mon travail est donc bourré de fautes ! Je suis complètement paumé dans le language C, je débute. Je vais tenter de modifier tout ca

  4. #4
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 823
    Points : 7 119
    Points
    7 119
    Par défaut
    srand(1) va renvoyé à chaque exécution du programme les même nombres aléatoires, je conseille plutôt

    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  5. #5
    Membre expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Points : 3 352
    Points
    3 352
    Par défaut
    Bonjour,

    Citation Envoyé par fred1599 Voir le message
    srand(1) va renvoyé à chaque exécution du programme les même nombres aléatoires,[...][/code]
    Ce qui est pratique en mode debug

  6. #6
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 823
    Points : 7 119
    Points
    7 119
    Par défaut
    Ce qui est pratique en mode debug
    Ah ok
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut infoex
    [code]srand( time(0) );

    Personellement,
    je crois que votre fonction est un peu lente...et je trouve celle plus rapide
    void alea(k)
    {
    int i;
    for(i=0;i<k;i++)
    T[i]=rand();
    }


  8. #8
    Membre expérimenté Avatar de Trademark
    Profil pro
    Inscrit en
    Février 2009
    Messages
    762
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 762
    Points : 1 396
    Points
    1 396
    Par défaut
    Citation Envoyé par oualidosphelix Voir le message
    [code]srand( time(0) );

    Personellement,
    je crois que votre fonction est un peu lente...et je trouve celle plus rapide
    void alea(k)
    {
    int i;
    for(i=0;i<k;i++)
    T[i]=rand();
    }

    Salut,

    Pourquoi dis-tu que la tienne est plus rapide ? C'est la même mais en moins bien vu qu'il y a une utilisation de variable globale

Discussions similaires

  1. Affichage tableau trier par le tri à bulle
    Par luclapointe dans le forum C++
    Réponses: 2
    Dernier message: 11/07/2012, 20h13
  2. Valeurs aléatoires dans un tableau C++
    Par 0nn2belle dans le forum C++
    Réponses: 6
    Dernier message: 10/02/2010, 13h13
  3. Tri à bulles d'un tableau
    Par Dr walid dans le forum Débuter
    Réponses: 5
    Dernier message: 18/11/2009, 16h06
  4. [DEBUTANT] Tri à bulle d'un tableau
    Par erigoal dans le forum C#
    Réponses: 8
    Dernier message: 08/01/2009, 14h07
  5. tri à bulle - pointeur - tableau
    Par babouoles dans le forum C
    Réponses: 9
    Dernier message: 03/01/2008, 16h25

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