Programmation en c algorithme
Bonjour,
voila je doit écrire un programme mais je suis bloquer je ne sais pas par ou commencer
"Écrire un algorithme qui prend en entrée deux tableaux d’entiers A et B
et qui retourne le nombre de valeurs présentes à la fois dans A et dans B. On suppose que les tableaux sont de taille n et qu’il n’y a pas de valeur en double dans chaque tableau."
merci pour vos réponse
voila je doit écrire un programme mais je suis bloquer je ne sais pas par ou commencer
"Écrire un algorithme qui prend en entrée deux tableaux d’entiers A et B
et qui retourne le nombre de valeurs présentes à la fois dans A et dans B. On suppose que les tableaux sont de taille n et qu’il n’y a pas de valeur en double dans chaque tableau."
merci pour vos réponse
2 réponses
Résumé de la discussion
Le fil porte sur l’écriture d’un algorithme qui prend deux tableaux d’entiers A et B, sans doublons, et renvoie le nombre de valeurs communes. Plusieurs propositions utilisent des boucles imbriquées pour comparer chaque élément, mais les réponses contiennent des erreurs classiques comme des tests d’égalité incorrects et des indices mal définis. En particulier, plusieurs messages utilisent l’opérateur d’assignation au lieu de la comparaison (a[i] = b[j]), et certains corrigent ensuite cette faute (==) pour progresser. D’autres éléments mentionnent des débogages simples et, comme nuance utile, suggèrent d’employer des structures plus efficaces que des boucles naïves pour gagner en performance.
-
Bonjour,
Cela est assez simple, je vais ne pas vous donnez le code, mais l'algo:
Faire une boucle (For de n), dedans vérifier à chaque tour une égalités de chaque table avec n.
Donnez les résultat !-
-
-
-
-
Nan:
Ordre d’exécution:
----------------------
A=[1,2,3]
B=[3,4,5]
T=3
n1=0
n=0
-----------------------
1er tour: (n=0)
__1er tour: (n1=0)
____A(n)=B(n1)
__<=>A(0)=B(0)
__<=>1!=3
__2 tour: (n1=1)
____A(n)=B(n1)
__<=>A(0)=B(1)
__<=>1!=4
__3 tour: (n1=2)
____A(n)=B(n1)
__<=>A(0)=B(2)
__<=>1!=5
2 tour: (n=1)
__1er tour: (n1=0)
____A(n)=B(n1)
__<=>A(1)=B(0)
__<=>2!=3
__2 tour: (n1=1)
____A(1)=B(n1)
__<=>A(0)=B(1)
__<=>2!=4
__3 tour: (n1=2)
____A(n)=B(n1)
__<=>A(1)=B(2)
__<=>2!=5
3 tour: (n=2)
__1er tour: (n1=0)
____A(n)=B(n1)
__<=>A(2)=B(0)
__<=>3=3 alors C=[3]
__2 tour: (n1=1)
____A(n)=B(n1)
__<=>A(2)=B(1)
__<=>3!=4
__3 tour: (n1=2)
____A(n)=B(n1)
__<=>A(2)=B(2)
__<=>3!=5
Donc C donne [3]
Sois une seul valeur dans la table C
-
-
Contributeurbonjour, commence par faire ceci:
1) montre-nous un programme qui affiche le contenu des deux tableaux.
2) explique-nous comment tu ferais dans la vie réelle, si on te donnait deux paquets de 10 cartes, sans carte en double dans chacun des paquets, et que tu devais déterminer le nombre de cartes présentes dans les deux paquets.-
-
Contributeur@Programmejralors fais ceci:
0) montre-nous un programme qui affiche le contenu d'un tableau
1) montre-nous un programme qui affiche le contenu des deux tableaux.
2) explique-nous comment tu ferais dans la vie réelle, si on te donnait deux paquets de 10 cartes, sans carte en double dans chacun des paquets, et que tu devais déterminer le nombre de cartes présentes dans les deux paquets. -
-
-
Contributeur@Programmeuras-tu testé le 0? j'en doute!
testes ce que tu penses, puis, quand cela fonctionne, montre-le nous.
n'oublie pas le numéro 2, le plus important!
(j'ai l'impression que tu es très débutant, et que tu devrais commencer par des exercices plus simples)
-