|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 2 ![]() |
Code :
Merci |
||
|
|
00
|
|
|
#2 |
![]() ![]() Patrick GonordEnseignant Chercheur Inscription : juin 2005 Messages : 5 431 ![]() |
Code :
int taille = sizeof(int*)/sizeof(int); - soit passer aussi la taille du tableau en paramètre - soit inscrire dans le tableau une indication sur sa taille (cf par exemple les chaines de caractères dont la taille est déterminée grace au '\0' terminal)
__________________
Publication : Concepts en C Mon avatar : Glenn Gould -------------------------------------------------------------------------- Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
|
|
|
20
|
|
|
#3 | ||
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 2 ![]() |
Oui voila c'est cela qui me pose probleme car c'est mon prof qui a dit de faire sa donc
Il faut le mettre comme ça alors : Code :
![]() Voici le sujet pour que cela soit plus clair : On vous demande d'écrire un programme C qui résolve le problème suivant. À partir d’un premier ensemble A de N1 nombres entiers différents positifs donnés et d’un second ensemble B de N2 nombres entiers différents positifs donnés, détermine et écrit, s’ils existent, tous les nombres qui sont communs aux deux ensembles. Dans le cas où il n’y aurait pas de nombre commun, le programme l’indiquera par un message. Les données sont rangées dans une variable dimensionnée dans l’ordre suivant : ! {"N, valeur du 1er nombre,… , valeur du N-ième nombre"}. Pour résoudre ce problème vous procéderez obligatoirement de la façon suivante : 1. Créez un type de variable dimensionnée pouvant contenir 11 entiers appelé liste. 2. Ecrirez une fonction void saisie( liste A) qui saisira N nombres du premier ensemble pour les ranger dans une variable de type liste transmise en paramètre. N sera saisi dans la fonction saisie qui empêchera que N soit supérieur à 10 en recommençant la saisie tant que N est supérieur à 10. 3. Ecrirez une fonction int cherche( liste A, int x) qui cherche la présence d’un nombre x dans la variable de type liste A et qui retournera : - -1 si le nombre n’est pas présent dans le tableau, - la valeur de ce nombre sinon. 4. Dans la fonction main(), à l’aide des deux fonctions précédemment écrites, vous créerez deux listes A et B et procèderez à la saisie de ces deux listes à l'aide de la fonction saisie. 5. Déterminez, à l'aide de la fonction cherche, tous les nombres de la liste A appartenant à la liste B. Ces nombres seront les rangés dans une troisième liste C qui contiendra tous les nombres communs aux deux premières listes. 6. Affichez à l'écran le contenu de la liste C Indication : L'élément d'indice zéro d'une liste est le nombre de points qu'elle contient |
||
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() |
Vu que dans ton énoncé il est explicitement défini que c'est 11 entiers tu peux te permettre de créer une variable globale avec :
#define TAILLE_MAX 11 |
|
00
|
|
|
#5 | ||||
|
Membre Expert
![]() Fred Enseignant Inscription : juillet 2006 Messages : 1 303 ![]() |
Citation:
Citation:
Voilà à quoi doit ressembler ta fonction, il y a que 2 possibilités de retour, soit -1 au cas où on ne trouve pas le nombre recherché, soit la valeur recherchée si trouvée dans la liste. Code :
__________________
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein) |
||||
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() ![]() Inscription : août 2006 Messages : 3 414 ![]() |
Gia,
Citation:
__________________
Il court en ce moment une espèce de grippe, mais elle ne court pas très vite, car on peut l'attraper sans courir. |
|
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() |
|
|
00
|
|
|
#8 |
![]() ![]() Patrick GonordEnseignant Chercheur Inscription : juin 2005 Messages : 5 431 ![]() |
D'après la dernière phrase de l'énoncé, le nombre d'éléments du tableau est dans le premier élément du tableau (et peut être <11). Du coup, on se trouve dans le deuxième cas de mon message précédent : l'indication de la taille est codée dans le tableau. Il n'est pas donc nécessaire de passer taille en argument (et il faut exclure le premier élément de la recherche).
__________________
Publication : Concepts en C Mon avatar : Glenn Gould -------------------------------------------------------------------------- Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
|
|
|
10
|
Copyright © 2000-2013 - www.developpez.com