programme C
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

programme C



  1. #1
    invite48b7a4f0

    programme C


    ------

    J'ai effectué un petit programme en c, mais je n'arrive pas a corriger l'erreur :
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>

    int occurence (int tab[], int taille){
    int i;
    int v;
    int compteur=0;
    for (v=1; v<=50; v++){
    for (i=0; i<=taille; i++){
    if (tab [i] == v)
    { compteur = compteur + 1;}
    }
    printf ("Le nombre d'occurence de %d est %d \n" , v , compteur);
    }


    }


    int main () {
    int taille=10;
    int tab[taille];
    int i;
    srand (time (NULL));
    for (i=0 ; i<10; i++ ) {
    tab[i] = ((rand () % 50 ) + 1 );
    printf ("%d " , tab[i]);
    }
    printf ("\n");
    int a;
    a= occurence (tab, taille);

    return 0;
    }

    En fait ma variable compteur au lieu de se remettre a 0 pour chaque v ne se réinitialise pas et je n'ai pas le résultat voulu : écrire un programme avec un tableau contenant des valeurs aléatoires et calculer le nombre d'occurence de chacune d'entre elle...
    Merci de votre aide...

    -----

  2. #2
    JPL
    Responsable des forums

    Re : programme C

    Pour présenter un programme utilise la balise Code () qui permet de garder les indentation, donc la lisibilité.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    invite48b7a4f0

    Re : programme C

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int occurence (int tab[], int taille){
        int i;
        int v;
        int compteur=0;
        for (v=1; v<=50; v++){
        for (i=0; i<=taille; i++){
            if (tab [i] == v)
               { compteur = compteur + 1;}
        }
        printf ("Le nombre d'occurence de %d est %d \n" , v , compteur);
        }
    
    
    }
    
    
    int main () {
        int taille=10;
        int tab[taille];
        int i;
        srand (time (NULL));
        for (i=0 ; i<10; i++ ) {
            tab[i] = ((rand () % 50 ) + 1 );
            printf ("%d " , tab[i]);
        }
        printf ("\n");
        int a;
        a= occurence (tab, taille);
    
        return 0;
        }

    Voila.. Désolé

  4. #4
    Draak

    Re : programme C

    bon deja pour garder un code propre, declare bien toutes tes variables en debut de programme (je pense au int A ).

    Ensuite, tu utilise une fonction, alors qu'une methode suffit, tu ne retourne rien dans ta fonction.

    Et pour finir, ton compteur tu ne le remet jamais a zero dans ta fonction occurence.

    Code:
    for (v=1; v<=50; v++){
        for (i=0; i<=taille; i++){
            if (tab [i] == v)
               { compteur = compteur + 1;}
        }
        printf ("Le nombre d'occurence de %d est %d \n" , v , compteur);
        compteur = 0;  // je rajouterais ca, pour reinitialiser ton compteur, enfin si c'est bien ce que j'ai compris que ca doit faire.
        }
    pour comprendre ce genre d'erreur, il est utilie de tester le programme en utilisant du pas à pas, enfin ca depend du compilateur que tu utilise

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Programme de TI
    Par jagang dans le forum Matériel - Hardware
    Réponses: 0
    Dernier message: 17/10/2008, 20h57
  2. Programme
    Par invited9c43598 dans le forum Électronique
    Réponses: 0
    Dernier message: 20/05/2008, 17h26
  3. programme C
    Par invitecda03984 dans le forum Électronique
    Réponses: 2
    Dernier message: 22/03/2008, 16h46
  4. Programme Ti-84 Plus
    Par invite2e03b3ba dans le forum Mathématiques du collège et du lycée
    Réponses: 7
    Dernier message: 17/11/2007, 11h22
  5. programme
    Par invite7e1f35e9 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 26/04/2006, 13h13
Découvrez nos comparatifs produits sur l'informatique et les technologies.