Langage c (pointeur)

ikerza Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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,
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut.
Où est la question ? En général, je les reconnais grâce au point d'interrogation.
0
Utilisateur anonyme
 
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 ^^
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
citation :
j'ai une question svp
D'où ma question.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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 ^^.
0
ikerza Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
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]);
}
}
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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.
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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.
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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
0
samossaad
 
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 :)
0