Langage c (pointeur)

Bonjour,

j'ai une question svp

ecrire un programme c qui permet d'afficher les éléments correspondant d'un tableau de N nombres.(avec fonction) mais le probléme c'est il faut faire un pointeur dans la fonction !!!!

merci

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour,

    Merci de montrer le début du code et de nous dire précisément là où tu bloques. Cela sera plus simple pour t'aider.

    Cdlt,
    1. Contributeur
      Salut.
      Où est la question ? En général, je les reconnais grâce au point d'interrogation.
      1. Ce n'était pas une question La forme impérative reconnaissable à l'infinitif en début de phrase marque un ordre.
        Alors au boulot, et plus vite que ça, ikerza a autre chose à faire ^^
      2. Contributeur
        citation :
        j'ai une question svp
        D'où ma question.
      3. Contributeur
        le père,
        La forme impérative reconnaissable à l'infinitif en début de phrase marque un ordre.
        Je ne savais pas que l'infinitif représentait la forme impérative. Je dis ça, je dis rien ^^.
    2. ecrire un programme c qui permet d'afficher les éléments correspondant d'un tableau de N nombres.(avec fonction et pointeur)?

      voilà mon essay mais je sais est ce c'est correcte ou non

      #include<stdio.h>
      #include<stdlib.h>

      main()
      {
      int n,i;
      int *t;
      int remp,affi,nb;

      remp = remplissage(nb);
      affi = affichage(nb);

      system("pause");
      getch();

      }

      int remplissage(int x)
      {
      int n,i;
      int *t;

      printf(" Donnez le nombre des cases du tableau \n");
      scanf("%d",&n);

      t=malloc(n* sizeof (int));

      for (i=0;i<n;i++)
      {
      printf(" Entrez un nombre svp \n");
      scanf("%d",&t[i]);
      }
      }

      int affichage (int y)
      {
      int i,n;
      int *t;
      printf(" Les elements du tableau sont :\n");
      for(i=0;i<n;i++)
      {
      printf(" %d \n",t[i]);
      }
      }
      1. Contributeur
        Pour savoir s'il est correct ou non, essai de le compiler et de l'exécuter pour voir s'il fait ce qu'il doit.
        S'il y a un problème à la compilation : donne nous les erreurs.
        S'il y a un problème à l'exécution : donne nous les erreurs.
        S'il ne fait pas ce qu'il devrait, explicite concrètement ce qu'il fait et ce que tu attendais comme résultat.
        En répondant à nos questions et remarques, tu verras ça ira vite.
      2. Contributeur
        Cela peut compiler et donner des résultats sans pour autant que le code soit bon. Toutes ces variables déclarées et non utilisées, voire non initialisées.. cela rend perplexe.

        Par exemple :

        int affichage (int y)  
        {  
            int i,n;  
            int *t;  
            printf(" Les elements du tableau sont :\n");  
            for (i=0;i<n;i++)  
            {  
                printf(" %d \n",t[i]);  
            }  
        }

        C'est quand même gratiné :
        - y n'est pas utilisé
        - d'ailleurs "affichage" est appelée avec une variable dont la valeur n'est pas initialisée
        - n est déclaré sans être initialisé : on ne peut prévoir sa valeur et c'est un coup de chance si c'est la même que celle dans la fonction "remplissage"
        - pareil pour t, si le pointeur a la même adresse que celui déclaré dans la fonction "remplissage", c'est que l'on a de la chance ou un compilateur très compréhensif

        https://en.wikipedia.org/wiki/Uninitialized_variable

        Dal
      3. Contributeur
        En effet ! Et si avec tout ça le code donne de bon résultats, il faut jouer au loto rapidement !
        ikerza, la programmation n'est pas un jeu de hasard, il faut comprendre ce que tu fais et pourquoi tu le fais.
      4. Contributeur
        L'énoncé n'imposant pas de créer une interface de remplissage du tableau, le plus rapide est de le définir et l'initialiser en ligne dans la fonction main. Par exemple :

        int tableau[] = {5,4,3,2,1};
        Tu peux ensuite te concentrer sur ce qu'on te demande. Cela dit, l'énoncé de ton exercice ne me parait pas très clair.

        Si tu dis qu'il "faut faire un pointeur dans la fonction", cela veut peut être dire que ton exercice consiste à afficher le contenu de ce tableau au moyen d'une fonction, à laquelle tu passes, en paramètre, le pointeur sur ce tableau.

        Allez, à toi de jouer :-)

        Dal
      5. je crois ke j'ai compris son probleme.
        ikerza veut un programme qui fait appel a 2 fonctions.
        --Une premiere fonction qui va demander le nombres de case du tableau puis cette même fonction va demander des valeurs a l'utilisateurs pour remplir le tableau.
        -- Une deuxieme fonction qui elle va afficher le tableau qui a été rempli ( afin de voir si il a bien été rempli j crois :)