Strick9
Messages postés40Date d'inscriptionmardi 8 novembre 2005StatutMembreDernière intervention 9 mai 2007
-
7 juin 2006 à 15:01
noussa44
Messages postés48Date d'inscriptionvendredi 11 mars 2011StatutMembreDernière intervention18 avril 2011
-
17 mars 2011 à 19:32
Salut à tous,
je bloque sur l'énoncé suivant.De l'aide serait plus que bienvenue.
Ecrire une fonction qui permet d'insérer un tableau d'entier T2 dans un autre tableau d'entier T1. T1 et T2 contiennent respectivement N1 et N2 éléments.
les deux tableaux sont deja triés par ordre croissant.
Exemple:
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 7 juin 2006 à 17:02
D'abord, dans ta boucle while(), ta condition est : tant que i < n et j < n, mais des que tu atteindras la fin d'un tableau, i (par exemple) sera egal a n, donc tu sortiras, alors qu'il reste des elements dans dans l'autre tableau (je pense que t'as voulu le gerer apres mais le code est pas passé apparemment). Ensuite, pourquoi gerer differemment le cas ou les deux sont egaux ? Normalement, tu n'en as pas besoin, et a mon avis c'est que la que sa plante parce dans ton cas ou les 2 sont egaux, tu n'incrementes pas k la 2eme fois. Enfin, si ton tableau A et B ont une taille de 20 elements, ton tableau C qui contiendra les 2, doit avoir une taille deux fois plus grande (donc 40 dans ton cas).
Ah et c'est quoi ce return tab3[n + n] ?! C'est du C apparemment, ca n'existe donc pas ! Tu ne peux pas renvoyer un tableau declaré en local dans une fonction (car alloué sur la pile..).
Je crois que c'est a peu pres tout ;)
Hylvenir
Messages postés364Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 5 octobre 20062 7 juin 2006 à 21:37
"Ah et c'est quoi ce return tab3[n + n] ?! C'est du C apparemment, ca n'existe donc pas !Tu ne peux pas renvoyer un tableau declaré en local dans une fonction (car alloué sur la pile..)"
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 7 juin 2006 à 22:12
Oui effectivement, j'avais pas compris ce qu'il voulait faire, je pensais qu'il voulait renvoyer le tableau, alors que ce n'est qu'un seul element..Autant pour moi ! Et puis c'est encore pire alors, si n = 20, n+n = 40 (whaa, trop fort), et ton tableau a une taille de 20 elements, donc tu vois ce qui va se passer...
Desolé pour la fin de mon 1er message, j'ai merdé.
+2(p - n)
Vous n’avez pas trouvé la réponse que vous recherchez ?
noussa44
Messages postés48Date d'inscriptionvendredi 11 mars 2011StatutMembreDernière intervention18 avril 2011 17 mars 2011 à 19:32
Salut à tous,
Je bloque sur le code suivant:
#include
#include <math.h>
int main()
{
int t3[50];
int t1[5];
int t2[5];
t1[0]=2;
t1[1]=3;
t1[2]=5;
t1[3]=7;
t1[4]=4;
t2[0]=5;
t2[1]=8;
t2[2]=6;
t2[3]=7;
t2[4]=8;
for (int i=0;i<5;i++){
std::cout << t1[i] << std::endl;}
for (int j=0;j<5;j++){
std::cout << t2[j] << std::endl;}
int k=0;
int l
do
for (int i=0;i<5;i++)
for (int j=0;j<5;j++)
t3[l]=sprt((sqr(t1[i]-t1[k]))+(sqr(t2[j]-t2[k]));
while (k<5);
return 0;
}
Merci d'avance