begin process at 2012 05 28 15:12:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

chaine de caractere recalcitrante


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

chaine de caractere recalcitrante

mercredi 30 juillet 2003 à 19:41:10 | chaine de caractere recalcitrante

Zeroc00l

Membre Club
AIDER moi siouplaaaaaaaaaiiit je vais peter un cable ...

Je dev sous VC++ 6

Creer un nouveau projet :
coller ce code.Bien qu'ilparraisse complique il n'en est rien pour mon probleme. En effet je ne comprend pas pourquoi la ligne avec les smileys ne veux pas s'afficher.
ATTENTION apparement je me suis rendu compte en faisant apercu de mon message, que l'operateur plus n'apparaissait pas

Donc quand vous rencontrez deux valeurs qui se suivent il y à un plus entre, comme 'C 1' 'N 1' '(FN-1) 1 1' (la il y deux plus, car trois valeurs) ...


Merci d'avance !




#include <iostream.h>

int Go();
double Puiss(int N,int P);

int main()
{
int i;
Go();
cout << "fin";
cin >> i;
return 0;
}



int Go()
{

int N =4 ;
long FN =0 ;
int C =0, K =0;
int T =0;
double P =0;
FN = 1 ;
for ( K = 2; K<N+1; K++)
FN = FN * K ;
char *Combi = new char[ (FN-1) +1 +1];
Combi[0]=' ';
Combi[FN+1] = '\0'; //bon je le fais une fois
Combi[1]='0';


int *plST = new int[FN-1];
plST[0] = N + 1;
for (K=1; K<FN; K++)
plST[K] = 0 ;
int *plC = new int[N+1];
for (K=1; K<N; K++)
plST[K] = 0 ;
long *plEXIST = new long[FN];
for (K=1; K<FN+1; K++)
plST[K] = 0 ;

T = 0;
C = 2;
P = Puiss(N, FN - 1 );
plEXIST[1] =0;
for( K = 1; K<=N; K++ )
plEXIST[1] = plEXIST[1] + K * Puiss (10,K - 1 );


for (T = 1; T<FN+1; T++) //la je n'y touche pas
Combi[T] = '0' ;
Combi[FN+1]='\0'; // j le refais encore une fois pour etre sur
cout << Combi; // ca ne marche pas .. PK ?


WC:

C = C + 1;
P = P - Puiss (N ,FN - C);
for (T = C; T>FN-1; T++ ){
P = P + plST[T] * Puiss (10 ,FN - 1 - T);
plST[T] = 0;
}

do {
C = C - 1;
plST[C] = (plST[C] + 1) % N ;

Combi[C] = 48 + plST[C];
if (plST[C] == plST[C - 1] && plST[C])
goto WC;
} while (!plST[C] || C==0);
if (C==0) {
cout << "Toutes les possibilités ont été testées.";
return 0;
}


for (K = 1;K<N+1; K++)
plC[K] = N + 1 - K;

C = 0;

K=0;
while (K<FN)
{
K++;
if (plST[K] == plST[K - 1]) {
C = K;
K = FN - 1;
continue;
}

T = plC[plST[K] + 1];
plC[plST[K] + 1] = plC[plST[K] + 1 - N * int((plST[K] + 1) / N) + 1];
plC[plST[K] + 1 - N * int((plST[K] + 1) / N) + 1] = T;
plEXIST[K + 1] = 0;
for (T = 1; T<=N; T++)
plEXIST[K + 1] = plEXIST[K + 1] + plC[T] * Puiss(10,N - T);

for (T = 1; T<=K; T++) {
if (plEXIST[K + 1] == plEXIST[T])
{ C = K + 1;
T = K;
K = FN;
}
}
}

if (C) goto WC;

delete [] plST;
delete [] plC;
delete [] plEXIST;

cout << "Fin";
return 0;
}


double Puiss( int N, int P) {
double Ps = 1;
for (int i=1; i<P+1; i++) {
Ps *= N;
}
return Ps;
}
jeudi 31 juillet 2003 à 10:42:24 | Re : chaine de caractere recalcitrante

Kaid

Tu as mis en breakpoint sur la ligne qui te pose problème et fait tourner le programme sous le debugger ?

Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> AIDER moi siouplaaaaaaaaaiiit je vais peter un cable ...
>
> Je dev sous VC++ 6
>
> Creer un nouveau projet :
> coller ce code.Bien qu'ilparraisse complique il n'en est rien pour mon probleme. En effet je ne comprend pas pourquoi la ligne avec les smileys ne veux pas s'afficher.
> ATTENTION apparement je me suis rendu compte en faisant apercu de mon message, que l'operateur plus n'apparaissait pas
>
> Donc quand vous rencontrez deux valeurs qui se suivent il y à un plus entre, comme 'C 1' 'N 1' '(FN-1) 1 1' (la il y deux plus, car trois valeurs) ...
>
>
> Merci d'avance !
>
>
>
>
> #include <iostream.h>
>
> int Go();
> double Puiss(int N,int P);
>
> int main()
> {
> int i;
> Go();
> cout << "fin";
> cin >> i;
> return 0;
> }
>
>
>
> int Go()
> {
>
> int N =4 ;
> long FN =0 ;
> int C =0, K =0;
> int T =0;
> double P =0;
> FN = 1 ;
> for ( K = 2; K<N+1; K++)
> FN = FN * K ;
> char *Combi = new char[ (FN-1) +1 +1];
> Combi[0]=' ';
> Combi[FN+1] = '\0'; //bon je le fais une fois
> Combi[1]='0';
>
>
> int *plST = new int[FN-1];
> plST[0] = N + 1;
> for (K=1; K<FN; K++)
> plST[K] = 0 ;
> int *plC = new int[N+1];
> for (K=1; K<N; K++)
> plST[K] = 0 ;
> long *plEXIST = new long[FN];
> for (K=1; K<FN+1; K++)
> plST[K] = 0 ;
>
> T = 0;
> C = 2;
> P = Puiss(N, FN - 1 );
> plEXIST[1] =0;
> for( K = 1; K<=N; K++ )
> plEXIST[1] = plEXIST[1] + K * Puiss (10,K - 1 );
>
>
> for (T = 1; T<FN+1; T++) //la je n'y touche pas
> Combi[T] = '0' ;
> Combi[FN+1]='\0'; // j le refais encore une fois pour etre sur
> cout << Combi; // ca ne marche pas .. PK ?
>
>
> WC:
>
> C = C + 1;
> P = P - Puiss (N ,FN - C);
> for (T = C; T>FN-1; T++ ){
> P = P + plST[T] * Puiss (10 ,FN - 1 - T);
> plST[T] = 0;
> }
>
> do {
> C = C - 1;
> plST[C] = (plST[C] + 1) % N ;
>
> Combi[C] = 48 + plST[C];
> if (plST[C] == plST[C - 1] && plST[C])
> goto WC;
> } while (!plST[C] || C==0);
> if (C==0) {
> cout << "Toutes les possibilités ont été testées.";
> return 0;
> }
>
>
> for (K = 1;K<N+1; K++)
> plC[K] = N + 1 - K;
>
> C = 0;
>
> K=0;
> while (K<FN)
> {
> K++;
> if (plST[K] == plST[K - 1]) {
> C = K;
> K = FN - 1;
> continue;
> }
>
> T = plC[plST[K] + 1];
> plC[plST[K] + 1] = plC[plST[K] + 1 - N * int((plST[K] + 1) / N) + 1];
> plC[plST[K] + 1 - N * int((plST[K] + 1) / N) + 1] = T;
> plEXIST[K + 1] = 0;
> for (T = 1; T<=N; T++)
> plEXIST[K + 1] = plEXIST[K + 1] + plC[T] * Puiss(10,N - T);
>
> for (T = 1; T<=K; T++) {
> if (plEXIST[K + 1] == plEXIST[T])
> { C = K + 1;
> T = K;
> K = FN;
> }
> }
> }
>
> if (C) goto WC;
>
> delete [] plST;
> delete [] plC;
> delete [] plEXIST;
>
> cout << "Fin";
> return 0;
> }
>
>
> double Puiss( int N, int P) {
> double Ps = 1;
> for (int i=1; i<P+1; i++) {
> Ps *= N;
> }
> return Ps;
> }
jeudi 31 juillet 2003 à 17:06:32 | Re : chaine de caractere recalcitrante

Zeroc00l

Membre Club
Bien sur que oui, mais bizarrement le cout ne fonctionne pas ...
J'ai meme essayer de mettre :
cout << "grrr";
juste en dessous pour voir ca n'affiche rien ! (je suis sur que le debugger asse dessus ! ) alors la je ne comprend plus rien ! ca devrait normalement l'afficher sans probleme ca !
:(((




-={[ Zeroc00l ]}=-


-------------------------------
Réponse au message :
-------------------------------

> Tu as mis en breakpoint sur la ligne qui te pose problème et fait tourner le programme sous le debugger ?
>
> Kaid - kaid.fr.st
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > AIDER moi siouplaaaaaaaaaiiit je vais peter un cable ...
> >
> > Je dev sous VC++ 6
> >
> > Creer un nouveau projet :
> > coller ce code.Bien qu'ilparraisse complique il n'en est rien pour mon probleme. En effet je ne comprend pas pourquoi la ligne avec les smileys ne veux pas s'afficher.
> > ATTENTION apparement je me suis rendu compte en faisant apercu de mon message, que l'operateur plus n'apparaissait pas
> >
> > Donc quand vous rencontrez deux valeurs qui se suivent il y à un plus entre, comme 'C 1' 'N 1' '(FN-1) 1 1' (la il y deux plus, car trois valeurs) ...
> >
> >
> > Merci d'avance !
> >
> >
> >
> >
> > #include <iostream.h>
> >
> > int Go();
> > double Puiss(int N,int P);
> >
> > int main()
> > {
> > int i;
> > Go();
> > cout << "fin";
> > cin >> i;
> > return 0;
> > }
> >
> >
> >
> > int Go()
> > {
> >
> > int N =4 ;
> > long FN =0 ;
> > int C =0, K =0;
> > int T =0;
> > double P =0;
> > FN = 1 ;
> > for ( K = 2; K<N+1; K++)
> > FN = FN * K ;
> > char *Combi = new char[ (FN-1) +1 +1];
> > Combi[0]=' ';
> > Combi[FN+1] = '\0'; //bon je le fais une fois
> > Combi[1]='0';
> >
> >
> > int *plST = new int[FN-1];
> > plST[0] = N + 1;
> > for (K=1; K<FN; K++)
> > plST[K] = 0 ;
> > int *plC = new int[N+1];
> > for (K=1; K<N; K++)
> > plST[K] = 0 ;
> > long *plEXIST = new long[FN];
> > for (K=1; K<FN+1; K++)
> > plST[K] = 0 ;
> >
> > T = 0;
> > C = 2;
> > P = Puiss(N, FN - 1 );
> > plEXIST[1] =0;
> > for( K = 1; K<=N; K++ )
> > plEXIST[1] = plEXIST[1] + K * Puiss (10,K - 1 );
> >
> >
> > for (T = 1; T<FN+1; T++) //la je n'y touche pas
> > Combi[T] = '0' ;
> > Combi[FN+1]='\0'; // j le refais encore une fois pour etre sur
> > cout << Combi; // ca ne marche pas .. PK ?
> >
> >
> > WC:
> >
> > C = C + 1;
> > P = P - Puiss (N ,FN - C);
> > for (T = C; T>FN-1; T++ ){
> > P = P + plST[T] * Puiss (10 ,FN - 1 - T);
> > plST[T] = 0;
> > }
> >
> > do {
> > C = C - 1;
> > plST[C] = (plST[C] + 1) % N ;
> >
> > Combi[C] = 48 + plST[C];
> > if (plST[C] == plST[C - 1] && plST[C])
> > goto WC;
> > } while (!plST[C] || C==0);
> > if (C==0) {
> > cout << "Toutes les possibilités ont été testées.";
> > return 0;
> > }
> >
> >
> > for (K = 1;K<N+1; K++)
> > plC[K] = N + 1 - K;
> >
> > C = 0;
> >
> > K=0;
> > while (K<FN)
> > {
> > K++;
> > if (plST[K] == plST[K - 1]) {
> > C = K;
> > K = FN - 1;
> > continue;
> > }
> >
> > T = plC[plST[K] + 1];
> > plC[plST[K] + 1] = plC[plST[K] + 1 - N * int((plST[K] + 1) / N) + 1];
> > plC[plST[K] + 1 - N * int((plST[K] + 1) / N) + 1] = T;
> > plEXIST[K + 1] = 0;
> > for (T = 1; T<=N; T++)
> > plEXIST[K + 1] = plEXIST[K + 1] + plC[T] * Puiss(10,N - T);
> >
> > for (T = 1; T<=K; T++) {
> > if (plEXIST[K + 1] == plEXIST[T])
> > { C = K + 1;
> > T = K;
> > K = FN;
> > }
> > }
> > }
> >
> > if (C) goto WC;
> >
> > delete [] plST;
> > delete [] plC;
> > delete [] plEXIST;
> >
> > cout << "Fin";
> > return 0;
> > }
> >
> >
> > double Puiss( int N, int P) {
> > double Ps = 1;
> > for (int i=1; i<P+1; i++) {
> > Ps *= N;
> > }
> > return Ps;
> > }
>
jeudi 31 juillet 2003 à 22:41:29 | Re : chaine de caractere recalcitrante

Kaid

Tu peux essayer d'afficher la valeur ASCII de tous les caractères de ta chaine pour voir s'il n'y a pas un zéro qui traine.
J'espère que ton problème n'est pas l'oubli d'un simple 'endl'.

Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> Bien sur que oui, mais bizarrement le cout ne fonctionne pas ...
> J'ai meme essayer de mettre :
> cout << "grrr";
> juste en dessous pour voir ca n'affiche rien ! (je suis sur que le debugger asse dessus ! ) alors la je ne comprend plus rien ! ca devrait normalement l'afficher sans probleme ca !
> :(((
>
>
>
>
> -={[ Zeroc00l ]}=-
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Tu as mis en breakpoint sur la ligne qui te pose problème et fait tourner le programme sous le debugger ?
> >
> > Kaid - kaid.fr.st
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > AIDER moi siouplaaaaaaaaaiiit je vais peter un cable ...
> > >
> > > Je dev sous VC++ 6
> > >
> > > Creer un nouveau projet :
> > > coller ce code.Bien qu'ilparraisse complique il n'en est rien pour mon probleme. En effet je ne comprend pas pourquoi la ligne avec les smileys ne veux pas s'afficher.
> > > ATTENTION apparement je me suis rendu compte en faisant apercu de mon message, que l'operateur plus n'apparaissait pas
> > >
> > > Donc quand vous rencontrez deux valeurs qui se suivent il y à un plus entre, comme 'C 1' 'N 1' '(FN-1) 1 1' (la il y deux plus, car trois valeurs) ...
> > >
> > >
> > > Merci d'avance !
> > >
> > >
> > >
> > >
> > > #include <iostream.h>
> > >
> > > int Go();
> > > double Puiss(int N,int P);
> > >
> > > int main()
> > > {
> > > int i;
> > > Go();
> > > cout << "fin";
> > > cin >> i;
> > > return 0;
> > > }
> > >
> > >
> > >
> > > int Go()
> > > {
> > >
> > > int N =4 ;
> > > long FN =0 ;
> > > int C =0, K =0;
> > > int T =0;
> > > double P =0;
> > > FN = 1 ;
> > > for ( K = 2; K<N+1; K++)
> > > FN = FN * K ;
> > > char *Combi = new char[ (FN-1) +1 +1];
> > > Combi[0]=' ';
> > > Combi[FN+1] = '\0'; //bon je le fais une fois
> > > Combi[1]='0';
> > >
> > >
> > > int *plST = new int[FN-1];
> > > plST[0] = N + 1;
> > > for (K=1; K<FN; K++)
> > > plST[K] = 0 ;
> > > int *plC = new int[N+1];
> > > for (K=1; K<N; K++)
> > > plST[K] = 0 ;
> > > long *plEXIST = new long[FN];
> > > for (K=1; K<FN+1; K++)
> > > plST[K] = 0 ;
> > >
> > > T = 0;
> > > C = 2;
> > > P = Puiss(N, FN - 1 );
> > > plEXIST[1] =0;
> > > for( K = 1; K<=N; K++ )
> > > plEXIST[1] = plEXIST[1] + K * Puiss (10,K - 1 );
> > >
> > >
> > > for (T = 1; T<FN+1; T++) //la je n'y touche pas
> > > Combi[T] = '0' ;
> > > Combi[FN+1]='\0'; // j le refais encore une fois pour etre sur
> > > cout << Combi; // ca ne marche pas .. PK ?
> > >
> > >
> > > WC:
> > >
> > > C = C + 1;
> > > P = P - Puiss (N ,FN - C);
> > > for (T = C; T>FN-1; T++ ){
> > > P = P + plST[T] * Puiss (10 ,FN - 1 - T);
> > > plST[T] = 0;
> > > }
> > >
> > > do {
> > > C = C - 1;
> > > plST[C] = (plST[C] + 1) % N ;
> > >
> > > Combi[C] = 48 + plST[C];
> > > if (plST[C] == plST[C - 1] && plST[C])
> > > goto WC;
> > > } while (!plST[C] || C==0);
> > > if (C==0) {
> > > cout << "Toutes les possibilités ont été testées.";
> > > return 0;
> > > }
> > >
> > >
> > > for (K = 1;K<N+1; K++)
> > > plC[K] = N + 1 - K;
> > >
> > > C = 0;
> > >
> > > K=0;
> > > while (K<FN)
> > > {
> > > K++;
> > > if (plST[K] == plST[K - 1]) {
> > > C = K;
> > > K = FN - 1;
> > > continue;
> > > }
> > >
> > > T = plC[plST[K] + 1];
> > > plC[plST[K] + 1] = plC[plST[K] + 1 - N * int((plST[K] + 1) / N) + 1];
> > > plC[plST[K] + 1 - N * int((plST[K] + 1) / N) + 1] = T;
> > > plEXIST[K + 1] = 0;
> > > for (T = 1; T<=N; T++)
> > > plEXIST[K + 1] = plEXIST[K + 1] + plC[T] * Puiss(10,N - T);
> > >
> > > for (T = 1; T<=K; T++) {
> > > if (plEXIST[K + 1] == plEXIST[T])
> > > { C = K + 1;
> > > T = K;
> > > K = FN;
> > > }
> > > }
> > > }
> > >
> > > if (C) goto WC;
> > >
> > > delete [] plST;
> > > delete [] plC;
> > > delete [] plEXIST;
> > >
> > > cout << "Fin";
> > > return 0;
> > > }
> > >
> > >
> > > double Puiss( int N, int P) {
> > > double Ps = 1;
> > > for (int i=1; i<P+1; i++) {
> > > Ps *= N;
> > > }
> > > return Ps;
> > > }
> >
>
vendredi 1 août 2003 à 18:06:29 | Re : chaine de caractere recalcitrante

Zeroc00l

Membre Club
'endl' c koi ? c pareil que '\0' ?
Tu as mal regarde ma source ! meme : cout << "grrr";
ne marche pas ! Comment expliquer ca ?
-={[ Zeroc00l ]}=-


-------------------------------
Réponse au message :
-------------------------------

> Tu peux essayer d'afficher la valeur ASCII de tous les caractères de ta chaine pour voir s'il n'y a pas un zéro qui traine.
> J'espère que ton problème n'est pas l'oubli d'un simple 'endl'.
>
> Kaid - kaid.fr.st
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bien sur que oui, mais bizarrement le cout ne fonctionne pas ...
> > J'ai meme essayer de mettre :
> > cout << "grrr";
> > juste en dessous pour voir ca n'affiche rien ! (je suis sur que le debugger asse dessus ! ) alors la je ne comprend plus rien ! ca devrait normalement l'afficher sans probleme ca !
> > :(((
> >
> >
> >
> >
> > -={[ Zeroc00l ]}=-
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Tu as mis en breakpoint sur la ligne qui te pose problème et fait tourner le programme sous le debugger ?
> > >
> > > Kaid - kaid.fr.st
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > AIDER moi siouplaaaaaaaaaiiit je vais peter un cable ...
> > > >
> > > > Je dev sous VC++ 6
> > > >
> > > > Creer un nouveau projet :
> > > > coller ce code.Bien qu'ilparraisse complique il n'en est rien pour mon probleme. En effet je ne comprend pas pourquoi la ligne avec les smileys ne veux pas s'afficher.
> > > > ATTENTION apparement je me suis rendu compte en faisant apercu de mon message, que l'operateur plus n'apparaissait pas
> > > >
> > > > Donc quand vous rencontrez deux valeurs qui se suivent il y à un plus entre, comme 'C 1' 'N 1' '(FN-1) 1 1' (la il y deux plus, car trois valeurs) ...
> > > >
> > > >
> > > > Merci d'avance !
> > > >
> > > >
> > > >
> > > >
> > > > #include <iostream.h>
> > > >
> > > > int Go();
> > > > double Puiss(int N,int P);
> > > >
> > > > int main()
> > > > {
> > > > int i;
> > > > Go();
> > > > cout << "fin";
> > > > cin >> i;
> > > > return 0;
> > > > }
> > > >
> > > >
> > > >
> > > > int Go()
> > > > {
> > > >
> > > > int N =4 ;
> > > > long FN =0 ;
> > > > int C =0, K =0;
> > > > int T =0;
> > > > double P =0;
> > > > FN = 1 ;
> > > > for ( K = 2; K<N+1; K++)
> > > > FN = FN * K ;
> > > > char *Combi = new char[ (FN-1) +1 +1];
> > > > Combi[0]=' ';
> > > > Combi[FN+1] = '\0'; //bon je le fais une fois
> > > > Combi[1]='0';
> > > >
> > > >
> > > > int *plST = new int[FN-1];
> > > > plST[0] = N + 1;
> > > > for (K=1; K<FN; K++)
> > > > plST[K] = 0 ;
> > > > int *plC = new int[N+1];
> > > > for (K=1; K<N; K++)
> > > > plST[K] = 0 ;
> > > > long *plEXIST = new long[FN];
> > > > for (K=1; K<FN+1; K++)
> > > > plST[K] = 0 ;
> > > >
> > > > T = 0;
> > > > C = 2;
> > > > P = Puiss(N, FN - 1 );
> > > > plEXIST[1] =0;
> > > > for( K = 1; K<=N; K++ )
> > > > plEXIST[1] = plEXIST[1] + K * Puiss (10,K - 1 );
> > > >
> > > >
> > > > for (T = 1; T<FN+1; T++) //la je n'y touche pas
> > > > Combi[T] = '0' ;
> > > > Combi[FN+1]='\0'; // j le refais encore une fois pour etre sur
> > > > cout << Combi; // ca ne marche pas .. PK ?
> > > >
> > > >
> > > > WC:
> > > >
> > > > C = C + 1;
> > > > P = P - Puiss (N ,FN - C);
> > > > for (T = C; T>FN-1; T++ ){
> > > > P = P + plST[T] * Puiss (10 ,FN - 1 - T);
> > > > plST[T] = 0;
> > > > }
> > > >
> > > > do {
> > > > C = C - 1;
> > > > plST[C] = (plST[C] + 1) % N ;
> > > >
> > > > Combi[C] = 48 + plST[C];
> > > > if (plST[C] == plST[C - 1] && plST[C])
> > > > goto WC;
> > > > } while (!plST[C] || C==0);
> > > > if (C==0) {
> > > > cout << "Toutes les possibilités ont été testées.";
> > > > return 0;
> > > > }
> > > >
> > > >
> > > > for (K = 1;K<N+1; K++)
> > > > plC[K] = N + 1 - K;
> > > >
> > > > C = 0;
> > > >
> > > > K=0;
> > > > while (K<FN)
> > > > {
> > > > K++;
> > > > if (plST[K] == plST[K - 1]) {
> > > > C = K;
> > > > K = FN - 1;
> > > > continue;
> > > > }
> > > >
> > > > T = plC[plST[K] + 1];
> > > > plC[plST[K] + 1] = plC[plST[K] + 1 - N * int((plST[K] + 1) / N) + 1];
> > > > plC[plST[K] + 1 - N * int((plST[K] + 1) / N) + 1] = T;
> > > > plEXIST[K + 1] = 0;
> > > > for (T = 1; T<=N; T++)
> > > > plEXIST[K + 1] = plEXIST[K + 1] + plC[T] * Puiss(10,N - T);
> > > >
> > > > for (T = 1; T<=K; T++) {
> > > > if (plEXIST[K + 1] == plEXIST[T])
> > > > { C = K + 1;
> > > > T = K;
> > > > K = FN;
> > > > }
> > > > }
> > > > }
> > > >
> > > > if (C) goto WC;
> > > >
> > > > delete [] plST;
> > > > delete [] plC;
> > > > delete [] plEXIST;
> > > >
> > > > cout << "Fin";
> > > > return 0;
> > > > }
> > > >
> > > >
> > > > double Puiss( int N, int P) {
> > > > double Ps = 1;
> > > > for (int i=1; i<P+1; i++) {
> > > > Ps *= N;
> > > > }
> > > > return Ps;
> > > > }
> > >
> >
>


Cette discussion est classée dans : int, fn, plc, plst, plexist


Répondre à ce message

Sujets en rapport avec ce message

Aide pour mega debutant [ par C++ ] Salut, bon alors je vien d ouvrir c++ mais comment mettre un code sur un boutton ???par exemple ce code comment je doits le mettre sur un bouton :int Problème de "pression de touches" [ par Quiske ] Bonjour tout le monde , je suis un programmeur débutant jeune 14 - 15 ans qui a un problème :Je voudrais dire a l'ordinateur que j'appuie sur une tou Help Debutant [ par Kaouane ] Salut,je voudrais juste savoir les erreurs qu'il y'a dans ce programme qui vam e servir a retenir les syntaxe d'une classe:#include class addition{int Heeeelp .... [ par Guillaume ] J'ai ca : (programme tres simplifié ... bien sur ...)#include #include class TMAC { public: void getVAR();};void TMAC::getVAR() { printf("%d\n",Ai); Pourquoi ca marche pas, c'est tout bete pourtant ! [ par Coyito ] SalutQuand je fais avec VC6:int *b;b= 7992060;(je veux que b pointe sur l'adresse mémoire 7992060)J'ai une erreur : error C2440: '=' : cannot convert [debutant] Simple mais comment faire [ par Coyito ] bonjourj'ai dans mon prgint *b;b est un pointeur vers un int, comment puis connaitre la valeur de cet int sans modifier le programme en amont ???Merci int to char ! [ par nullspace ] Voila mon problème !J'ai une résultat sous forme de variable INT, et je veux que ce résultat soit affecté à une variable de type CHAR.Genre, si j'ai 6 Variable int sur le disque... [ par nullspace ] Je cherche à enregistrer et lire sur le disque par ofstream et ifstream à partir de variables de type int.Seulement il m'écrit sous format texte.En vb Liste des propriétés/fonctions d'une librairie disponible???? [ par nullspace ] Oui je voulais savoir s'il y avait un moyen de connaitre toutes les propriétés et fonction disponible d'une librairie, genre un utilitaire...Par exemp Pas compris les arguments [ par Bog ] Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,916 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales