Langage c (pointeur)
ikerza
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
samossaad -
samossaad -
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
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
A voir également:
- Langage c (pointeur)
- Langage ascii - Guide
- Pointeur souris - Guide
- Curseur Windows 10 : comment bien voir la souris à l'écran - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
3 réponses
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,
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,
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]);
}
}
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]);
}
}
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.
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.
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 :
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
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
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 :
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
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
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 :)
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 :)