Hi,
je ne sais plus pourquoi le programme ci contre ne marche plus pour dim trés grande 60 par exemple
#include<iostream>
using namespace std;
void main(int argc, char* argv[])
{ int dim=60;
float xmi=3.4,xma=115.6,ymi=3.4,yma=115.6;
srand( (unsigned)time( NULL ) );
base bas(dim,xmi,xma,ymi,yma);
}
vecteur::vecteur(){}
vecteur::vecteur(vecteur &p){x=p.x;y=p.y;id=p.id;}
void vecteur::afficher()
{ //cout<<endl;
cout<<"id= "<<id<<endl;
cout<<"xy: "<<x<<" "<<y<<endl;
}
vecteur::~vecteur(){}
//==============la base===============
base::base(int dim,float a,float b,float c,float d)
{
xmin=a;
xmax=b;
ymin=c; //construire dim vecteur dans la base
ymax=d;
Dimbase=dim;
for (int l=0;l<Dimbase;l++) vect=new vecteur();
int i=0,p=0;
float value,val1,val2;
ifstream Al;
Al.open("fich.txt");
while (i <(Dimbase*2) ) // *2 ici car on va lire x et y
{
Al >> value;
val1=value;
Al >> value;
val2=value;
if( (i%2)==0)
{
vect[p].x=val1;
vect[p].y=val2;
vect[p].id=compt++;
p++;
}
i=i+2;
}
Al.close();
}
Please help