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 :

Remplissage de tableau à l'aide d'un void


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2022
    Messages : 2
    Par défaut Remplissage de tableau à l'aide d'un void
    Bonsoir ,
    J'ai essayé de programmer un remplissage de zéros d'un tableau en deux dimensions dans un "void" puis de mettre cette fonction dans un "int" pour l'utiliser dans un projet du jeu bataille navale mais ce programme me renvoie un tableau avec les valeurs des adresses et non des zéros:
    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
    39
    40
    41
    42
    43
    44
    45
     
    #include<stdio.h>
    #include<stdlib.h>
    #include<windows.h>
    #include<string.h>
     
    void gotoxy(int x, int y)
     
    {
        COORD c;
        c.X=x;
        c.Y=y;
        SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
        return;
    }
     
    void eau(int Tab[10][10])
    {
        int i,j;
     
        for (j=0;j<10;j++)
        {
            for (i=0;i<10;i++)
            {
                Tab[i][j]=0;
            }
     
        }
     
    }
     
    int main()
    {
        int Tab[10][10],i,j;
        for (j=0;j<10;j++)
        {
            for (i=0;i<10;i++)
            {
                gotoxy(2*i,2*j);
                printf("%d",Tab[i][j]);
            }
        }
        void eau(int Tab[10][10]);
     
    }
    Merci d'avance pour vos réponses à mon problème

  2. #2
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 792
    Par défaut
    Hello,

    Ligne 43, tu déclares que tu as, quelque part dans ton programme, une fonction qui s'appelle eau et qui prend en paramètre un tableau à deux dimensions de type int. Mais ce n'est pas un appel de fonction ! Pour appeler la fonction, il faut supprimer le void qui se trouve sur cette ligne.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2022
    Messages : 2
    Par défaut
    Citation Envoyé par edgarjacobs Voir le message
    Hello,

    Ligne 43, tu déclares que tu as, quelque part dans ton programme, une fonction qui s'appelle eau et qui prend en paramètre un tableau à deux dimensions de type int. Mais ce n'est pas un appel de fonction ! Pour appeler la fonction, il faut supprimer le void qui se trouve sur cette ligne.
    Merci , j'ai corrigé mon erreur;

    Citation Envoyé par Sve@r Voir le message
    Bonjour

    Donc déjà ce programme ne renvoie rien, il "affiche", ce qui n'est pas la même chose. Ensuite il n'affiche pas des adresses, mais juste des entiers (si tu commences à penser "int=adresse" tu vas te planter magistralement quand il te faudra vraiment traiter des adresses).


    Pourquoi les syntaxes des appels des fonctions gotoxy() et eau() ne sont pas les mêmes? Toutes fonctions étant égales, les façons de les appeler devraient l'être aussi.
    Accessoirement ça te semble logique à toi d'afficher un truc avant de l'avoir rempli???
    Merci beaucoup pour vos explications qui m'ont permis de comprendre mes erreurs et en les appliquant le programme me donne bien ce que je voulais.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Elcode Voir le message
    mais ce programme me renvoie un tableau avec les valeurs des adresses et non des zéros
    Donc déjà ce programme ne renvoie rien, il "affiche", ce qui n'est pas la même chose. Ensuite il n'affiche pas des adresses, mais juste des entiers (si tu commences à penser "int=adresse" tu vas te planter magistralement quand il te faudra vraiment traiter des adresses).

    Citation Envoyé par Elcode Voir le message
    Merci d'avance pour vos réponses à mon problème
    Pourquoi les syntaxes des appels des fonctions gotoxy() et eau() ne sont pas les mêmes? Toutes fonctions étant égales, les façons de les appeler devraient l'être aussi.
    Accessoirement ça te semble logique à toi d'afficher un truc avant de l'avoir rempli???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2016] Aide au remplissage de tableau
    Par Odranmo dans le forum Excel
    Réponses: 11
    Dernier message: 13/01/2020, 10h07
  2. [Débutant] Problème de création et de remplissage de tableau
    Par pinggu dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 24/05/2006, 15h50
  3. Remplissage de TStringGrid à l'aide du code
    Par the watcher dans le forum Bases de données
    Réponses: 4
    Dernier message: 14/10/2005, 16h16
  4. [C#] insertion tableau à l'aide d'un bouton
    Par liliprog dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/06/2005, 09h33
  5. [JComboBox] Remplissage avec tableau de String
    Par linkit dans le forum Composants
    Réponses: 2
    Dernier message: 26/05/2005, 21h39

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