debug c++

debug c++ - C++ - Programmation

Marsh Posté le 09-06-2005 à 18:53:44    

Salut codeur,
Le programme ci dessus ne me montre aucune erreur d'execution ,à la fin de l'execution il me sort des erreurs de debogage,je ne sais plus ou est le problème,cqc peut m'aider!!!

Code :
  1. #include "stdafx.h"
  2. #include "base.h"
  3. #include<cstdio>
  4. #include<math.h>
  5. #include <windows.h>
  6. #include<iostream>
  7. #include<ctime>
  8. #include<conio.h>
  9. #include<cstring>
  10. #include<stdlib.h>
  11. using namespace std;
  12. static int compt=0;
  13. void main(int argc, char* argv[])
  14. {
  15. float xmi=3.4,xma=15.6,ymi=3.4,yma=15.6;
  16. int dim=5;
  17.      
  18.    vecteur vect(xmi,xma,ymi,yma);
  19.    vect.afficher();
  20.    base bas(dim,xmi,xma,ymi,yma);
  21.    bas.afficher(dim);
  22.    getch();
  23. }
  24. //==========================vecteur=============================
  25. vecteur::vecteur(float xmi,float xma,float ymi, float yma)
  26. {
  27.     srand( (unsigned)time( NULL ) );
  28. id=compt++;
  29. x=xmi+fmod((rand()),(xma-xmi));
  30. y=ymi+fmod((rand()),(yma-ymi));
  31. }
  32. void vecteur::afficher()
  33. {
  34. cout<<"id= "<<id<<endl;
  35. cout<<"xy: "<<x<<" "<<y<<endl;
  36. }
  37. vecteur::~vecteur(){}
  38. //================================================================
  39. base::base(int dim,float a,float b,float c,float d)
  40. {
  41. xmin=a;
  42. xmax=b;
  43. ymin=c;
  44. ymax=d;
  45. vect=new vecteur(a,b,c,d);
  46. for (int i=0;i<dim;i++)
  47. {
  48.   vect[i]=vecteur(a,b,c,d);
  49. }
  50. }
  51. void base::afficher(int dim)
  52. { for (int i=0;i<dim;i++)
  53.    vect[i].afficher();
  54. }
  55. base::~base(){}

Reply

Marsh Posté le 09-06-2005 à 18:53:44   

Reply

Marsh Posté le 09-06-2005 à 22:51:27    

apparament, c un probléme d'allocation de la mémoire, j'ai ajouter la ligne:vect=new vecteur(a,b,c,d);
cette foic ci pas de probléme sauf que je me retrouve avec les memes valeurs de vect[i] pour tt 0<i<dim, alors que je veux des valeurs diffentes pour tous i.
quelqu'un  a compris le probléme!!!!!!

Reply

Marsh Posté le 09-06-2005 à 23:01:46    

tu fais trop de srand(). Il en faut juste un au debut du programme. vire celui du constructeur.


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 09-06-2005 à 23:08:29    

oui ca marche très bien, merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed