correct
#include <stdlib.h>
#include <ctime>
incorrect
#using <stdlib>
#using <time>
tu peux même les supprimer car ton code n'utilise pas ces lib
hauteur n'est pas déclarée ici...
for (hauteur =0;hauteur++;hauteur<13)
h et c sont des membres privés de Carte...
cout<<"\n"<<Tas[i].h<<" de "<<Tas[i].c;
il faut mettre des ()
while CarteDejaTiree[tir]=1;
cette "condition" sera tjs vraie car = est l'opérateur d'affectation (pour comparer, il existe ==)
while (CarteDejaTiree[tir]=1)
Le code qui suit se compile mais je ne peux rien dire de plus car je ne sais pas ce que tu veux en faire.
class Carte
{
public :
Carte(int couleur=0,int hauteur=0);
int c;
int h;
};
Carte :: Carte(int couleur,int hauteur)
{
c=couleur;
h=hauteur;
}
class Paquet
{
public :
Paquet();
void Affiche();
void Bat();
private :
Carte Tas[52];
};
#include <iostream>
using namespace std;
Paquet :: Paquet()
{
int i=0;
for (int couleur=0;couleur++;couleur<4)
{
for (int hauteur =0;hauteur++;hauteur<13)
{
Carte K(couleur,hauteur);
Tas[i]=K;
i++;
}
}
}
void Paquet :: Affiche()
{
cout <<"\nVoici le paquet :";
for(int i =0;i++;i<52)
{
cout<<"\n"<<Tas[i].h<<" de "<<Tas[i].c;
}
}
void Paquet ::Bat()
{
int CarteDejaTiree[52];
int tir;
for (int i=0;i++;i<52)
CarteDejaTiree[i]=0;
for (int i=0;i++;i<52)
{
do
{
tir=(int)(rand()*52.0/RAND_MAX);
}
while (CarteDejaTiree[tir]==1);
Tas[i].h=i%13;
Tas[i].c=i/13;
CarteDejaTiree[tir]=1;
}
sten
ka