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 :

probleme tableau


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 77
    Par défaut probleme tableau
    j'ai besoin de l'aide au niveau d'un projet au niveau d'un creation d'un tableau de bits :
    1_saisir un ensemble d'identifiant dont la valeur maximale est egale à 31 et de generer la representation en tableau de bits nommée ITEMSET
    2_saisir une serie de 100 ensemble d'identifiant au plus en respectant les contraintes mentionnées en 1

  2. #2
    Membre émérite

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Septembre 2010
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Septembre 2010
    Messages : 450
    Par défaut
    Tu ne veut pas de l'aide, tu veut carrément qu'on te fasse ton code!

    Ce n'est pas comme ça que tu auras ton diplôme
    Si vous moinsez, merci de répondre pour argumenter!
    Ma présentation

  3. #3
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 77
    Par défaut
    j'ai dejà fait un code voilà si vous pouvez me corriger ,, et merci d'avence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include<stdio.h>
    void main()
    int i;
    int j;
    int k;
    int tableau[32];
    for (i=0;i<32;i++)
    { tableau[i]=0 ; }
    while (j<32 && k<32)
    { printf("donnez un entier")
    scanf("%d\n", &j)
    tablea[j]=1;
    k++;}
    c'est pour la premiere question mais pour la deuxieme j'ai ajouté au debut un boucle for de 100 iterations

  4. #4
    Membre émérite

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Septembre 2010
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Septembre 2010
    Messages : 450
    Par défaut
    Si tu veut te corriger, compile le et execute le

    Mais déjà, à l'oeil, je vois pas mal de trucs:
    - j et k ne sont pas initialisés
    - il te manque des points virgules
    - il manque les accolades du main
    -il manque un u à tableau
    - ton remplissage de tableau ne marchera pas
    Si vous moinsez, merci de répondre pour argumenter!
    Ma présentation

  5. #5
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 77
    Par défaut
    oui oui c'est vrai , j'ai essayé de le compiler avec un compilateur devc++ mais ça n'est pas marché il me donne des fautes au niveau de int , < , while , j'ai rien compris

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Au pif, avec un peu d'indentation dans le coin, ça devrait aller mieux :

    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
    #include <stdio.h>
     
    void main()
        int i;
        int j;
        int k;
        int tableau[32];
     
        for (i=0;i<32;i++)
        {
            tableau[i]=0 ;
        }
     
        while (j<32 && k<32)
        {
            printf("donnez un entier")
            scanf("%d\n", &j)
            tablea[j]=1;
            k++;
        }
    (je n'ai à ce stade rien ajouté ou retiré).

    Maintenant, main() est une fonction, le corps de cette fonction doit être mis dans un bloc de code, on ajoute donc deux accolades :

    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
    #include <stdio.h>
    
    void main()
    {
        int i;
        int j;
        int k;
        int tableau[32];
        
        for (i=0;i<32;i++)
        {
            tableau[i]=0 ;
        }
        
        while (j<32 && k<32)
        {
            printf("donnez un entier")
            scanf("%d\n", &j)
            tablea[j]=1;
            k++;
        }
    }
    Ensuite, c'est mieux de ne pas faire de faute de frappe dans les identificateurs :

    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
    #include <stdio.h>
    
    void main()
    {
        int i;
        int j;
        int k;
        int tableau[32];
        
        for (i=0;i<32;i++)
        {
            tableau[i]=0 ;
        }
        
        while (j<32 && k<32)
        {
            printf("donnez un entier")
            scanf("%d\n", &j)
            tableau[j]=1;
            k++;
        }
    }
    Finalement, avec les point-virguiles qui vont bien :

    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
    #include <stdio.h>
    
    void main()
    {
        int i;
        int j;
        int k;
        int tableau[32];
        
        for (i=0;i<32;i++)
        {
            tableau[i]=0 ;
        }
        
        while (j<32 && k<32)
        {
            printf("donnez un entier");
            scanf("%d\n", &j);
            tableau[j]=1;
            k++;
        }
    }
    Aussi, tu commences à te servir de variables sans jamais les initialiser. Ici, à quoi sert j ? Je me pose la question... Tu ne fais que la déclarer et vérifier qu'elle est inférieure à 42... Jamais tu ne lui donnes de valeur, jamais tu ne la fais changer de valeur. Comment pourrait-elle donc être inférieure ou égale à quoi que ce soit ? C'est à peu près la même chose pour k : tu l'incrémentes mais on ne sait pas d'où ça commence...

    Ça, c'est pour reprendre ce que YannPeniguel a trouvé, en ne restant qu'au niveau de la syntaxe. Tu avais des messages d'erreur, ça devrait déjà aller mieux.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. probleme : tableau & mise en forme
    Par grumly22 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 03/04/2006, 22h53
  2. [Conception] problème tableau 2 dimensions
    Par Tootsi dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 24/01/2006, 18h55
  3. probleme tableau
    Par semaj_james dans le forum C
    Réponses: 3
    Dernier message: 24/11/2005, 11h55
  4. [Tableaux] Probleme tableau
    Par chocobos dans le forum Langage
    Réponses: 3
    Dernier message: 10/09/2005, 11h34
  5. [C++] Probleme tableau
    Par yanndublanche dans le forum C++
    Réponses: 9
    Dernier message: 21/10/2004, 16h42

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