Langage c (pointeur)
Fermé
ikerza
Messages postés
8
Date d'inscription
jeudi 15 mars 2012
Statut
Membre
Dernière intervention
16 juin 2012
-
25 mai 2012 à 13:38
samossaad - 26 mai 2012 à 03:21
samossaad - 26 mai 2012 à 03:21
A voir également:
- Langage c (pointeur)
- Langage ascii - Guide
- Langage binaire - Guide
- Pointeur souris disparu windows 10 - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
3 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
25 mai 2012 à 13:55
25 mai 2012 à 13:55
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,
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
25 mai 2012 à 13:59
25 mai 2012 à 13:59
Salut.
Où est la question ? En général, je les reconnais grâce au point d'interrogation.
Où est la question ? En général, je les reconnais grâce au point d'interrogation.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
25 mai 2012 à 14:44
25 mai 2012 à 14:44
citation :
j'ai une question svp
D'où ma question.
j'ai une question svp
D'où ma question.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
25 mai 2012 à 14:54
25 mai 2012 à 14:54
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 ^^.
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 ^^.
ikerza
Messages postés
8
Date d'inscription
jeudi 15 mars 2012
Statut
Membre
Dernière intervention
16 juin 2012
25 mai 2012 à 14:08
25 mai 2012 à 14:08
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]);
}
}
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
25 mai 2012 à 14:47
25 mai 2012 à 14:47
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.
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
Modifié par [Dal] le 25/05/2012 à 15:21
Modifié par [Dal] le 25/05/2012 à 15:21
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
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
25 mai 2012 à 15:27
25 mai 2012 à 15:27
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.
ikerza, la programmation n'est pas un jeu de hasard, il faut comprendre ce que tu fais et pourquoi tu le fais.
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
Modifié par [Dal] le 25/05/2012 à 15:39
Modifié par [Dal] le 25/05/2012 à 15:39
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 :)