OVH Cloud OVH Cloud

petite aide sur mon prog

18 réponses
Avatar
giovanni
voila jaimerai qu il calcul mais avec retenue des resultat trouver
le prog incremente jusqua 99 et sauve dans un fichier les resultat mais je
sais pas comment faire pour qu il reprenne le resultat et control dans
chaque ligne s il y a 3 chiffre identique saute l operation de sauvegarde
exemple
1 2 3 4 5 sauve ce resultat
le prochain resultat serais 1 2 5 6 7 8 etc merci
je le prog avec dev c++ et je pense que vous verrez que je suis super
debutant!

#include <cstdlib>
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <sstream>
#include <time.h>
#include <stdio.h>


using namespace std;

int main()
{
clock_t start = clock();
int count;
count=0;
ifstream fichier;
int nb_0, nb_1, nb_2, nb_3, nb_4, nb_5, r1,r2,r3,r4,r5,r0,z,i,i2,v,t;
int rc[99];
int rct[99];
//int ok_1, ok_2, ok_3, ok_4, ok_5, ok_6, ok_7, ok_8, ok_9;
char x,y;
z=1;
ifstream fichier3;
int ok_1, ok_2, ok_3, ok_4, ok_5, ok_6;
ifstream fichier2;
int nb_11,nb_22, nb_33,nb_44, nb_55;
ifstream result;
ok_1=0;
ok_2=0;
ok_3=0;
ok_4=0;
ok_5=0;
ok_6=0;

ofstream outfile("resultat.txt", ios::out);
if(!outfile){
cerr << "errore: file output non puo' venire aperto.\n";
exit(1);
}
fichier.open("calc.txt", ios::in);
while (!fichier.eof()) {
fichier >> nb_1 >> nb_2 >> nb_3>> nb_4 >> nb_5 ;
//fichier2.open("calc2.txt", ios::in);
//if(!fichier2){
// cerr << "errore: file output non puo' venire aperto.\n";
// exit(1);}
//while(!fichier2.eof())

nb_11=nb_1;
nb_22=nb_2;
nb_33=nb_3;
nb_44=nb_4;
nb_55=nb_5;


//fichier2 >> nb_00 >> nb_11 >> nb_22 >> nb_33 >> nb_44 >> nb_55 ;
//printf(" ligne a1 %d", nb_11);
//printf(" %d", nb_22);
//printf(" %d", nb_33);
//printf(" %d", nb_44);
//printf(" %d\n", nb_55);
printf(" ligne b1 %d", nb_1);
printf(" %d", nb_2);
printf(" %d", nb_3);
printf(" %d", nb_4);
printf(" %d\n", nb_5);
std::ofstream out("resultat.txt", std::ios::app);
out << nb_1;
out <<" ";
out << nb_2 ;
out <<" ";
out << nb_3;
out <<" ";
out << nb_4 ;
out <<" ";
out << nb_5 ;
out <<":\n ";
do
{
t=0;
//fichier2.open("resultat.txt", ios::in);
//if(!fichier2){
// cerr << "errore: file output non puo' venire aperto.\n";
// exit(1);}
//while(!fichier2.eof()){
//fichier2 >> nb_11 >> nb_22 >> nb_33 >> nb_44 >> nb_55 ;}
if (nb_1==nb_11){t=t+1;}
if (nb_1==nb_22){t=t+1;}
if (nb_1==nb_33){t=t+1;}
if (nb_1==nb_44){t=t+1;}
if (nb_1==nb_55){t=t+1;}

if (nb_2==nb_11){t=t+1;}
if (nb_2==nb_22){t=t+1;}
if (nb_2==nb_33){t=t+1;}
if (nb_2==nb_44){t=t+1;}
if (nb_2==nb_55){t=t+1;}

if (nb_3==nb_11){t=t+1;}
if (nb_3==nb_22){t=t+1;}
if (nb_3==nb_33){t=t+1;}
if (nb_3==nb_44){t=t+1;}
if (nb_3==nb_55){t=t+1;}

if (nb_4==nb_11){t=t+1;}
if (nb_4==nb_22){t=t+1;}
if (nb_4==nb_33){t=t+1;}
if (nb_4==nb_44){t=t+1;}
if (nb_4==nb_55){t=t+1;}

if (nb_5==nb_11){t=t+1;}
if (nb_5==nb_22){t=t+1;}
if (nb_5==nb_33){t=t+1;}
if (nb_5==nb_44){t=t+1;}
if (nb_5==nb_55){t=t+1;}


if (nb_1==nb_2){t=t+1;}
if (nb_1==nb_3){t=t+1;}
if (nb_1==nb_4){t=t+1;}
if (nb_1==nb_5){t=t+1;}

if (nb_2==nb_1){t=t+1;}
if (nb_2==nb_3){t=t+1;}
if (nb_2==nb_4){t=t+1;}
if (nb_2==nb_5){t=t+1;}

if (nb_3==nb_1){t=t+1;}
if (nb_3==nb_2){t=t+1;}
if (nb_3==nb_4){t=t+1;}
if (nb_3==nb_5){t=t+1;}

if (nb_4==nb_1){t=t+1;}
if (nb_4==nb_2){t=t+1;}
if (nb_4==nb_3){t=t+1;}
if (nb_4==nb_5){t=t+1;}

if (nb_5==nb_1){t=t+1;}
if (nb_5==nb_2){t=t+1;}
if (nb_5==nb_3){t=t+1;}
if (nb_5==nb_4){t=t+1;}


if (t<3){
std::ofstream out("resultat.txt", std::ios::app);
out << nb_1;
out <<" ";
out << nb_2 ;
out <<" ";
out << nb_3;
out <<" ";
out << nb_4 ;
out <<" ";
out << nb_5 ;
out <<":\n ";
nb_11=nb_1;
nb_22=nb_2;
nb_33=nb_3;
nb_44=nb_4;
nb_55=nb_5;
}

++nb_5;
if (nb_5==51)
{nb_4=nb_4+1;
nb_5=1;}
if (nb_4==51)
{nb_3=nb_3+1;
nb_4=1;}
if (nb_3==51)
{nb_2=nb_2+1;
nb_3=1;}
if (nb_2==51)
{nb_1=nb_1+1;
nb_2=0;}

}
while (nb_1 < 99) ;

//system("pause");
}

// chiudere file
fichier.close();
fichier.clear() ;

clock_t end = clock();
int elapsed_sec = (end-start)/CLOCKS_PER_SEC; // not CLK_TCK !!!
cout << "\nThat took " << elapsed_sec << " seconds.\n";

system("pause");
return(0);


}

8 réponses

1 2
Avatar
giovanni
oui mais serie de 5 chifre chaque fois a sauver
dans 1 2 3 4 5
il y a serie de 3 chiffre
1 2 3
1 2 4
1 2 5
2 3 4
2 3 5
3 4 5
donc dans les prochain il ne dois pas avoir ces serie de 3 chiffre etc


1 2 3 45 70 ne vas pas a cause deja 1 2 3 sauver
donc l pro devra sauver et relire sil a pas une serie de 3 chiffre deja
sauver dans ce cas ne sauve pas va au suivant


"Vincent Lascaux" a écrit dans le message de news:
43d667f9$0$26808$

"giovanni" a écrit dans le message de news:

euh oui par ordonner mais je voulais dire trier les chiffre sortie pas
quille les enregistre a nouveau
donc le prog ne doit enregistrer que une fois
3 chiffre dansles 5
donc 1 2 3 4 5 sorti et enregistrer
donc ne doit plus enregistrer s il y a
1 2 3
1 2 4
1 2 5
2 3 4
2 3 5
3 4 5
donc l prochain 1 2 5 7 8


Pour générer le prochain, tu géneres petit à petit comme ceci :
1 (ok, il y a pas 3 chiffres dans 1 2 3 4 5)
1 2 (ok)
1 2 3 (non, il y a 3 chiffres dans 1 2 3 4 5)
1 2 4 (non)
1 2 5 (non)
1 2 6 (ok)
1 2 6 7 (ok)
1 2 6 7 8 (ok)

Le résultat suivant serait 1 2 3 4 5 ?
Ce que tu veux c'est un programme qui écrive alternativement 1 2 3 4 5 et
1 2 6 7 8 dans un fichier ?

--
Vincent




Avatar
Arnaud Meurgues
giovanni wrote:

donc dans les prochain il ne dois pas avoir ces serie de 3 chiffre etc
1 2 3 45 70 ne vas pas a cause deja 1 2 3 sauver
donc l pro devra sauver et relire sil a pas une serie de 3 chiffre deja
sauver dans ce cas ne sauve pas va au suivant


Afin que l'on comprenne, peut-on savoir quelles sont les 5 ou 6
premières séries de 5 chiffres ?
--
Arnaud

Avatar
giovanni
1 2 3 4 5 donc la dans les suivant ne dois pas avoir 1 2 3 ,1 2 4,1 2 5, 2 3
4,2 3 5, 3 4 5
1 2 6 7 8 ici 1 2 6, 1 2 7,1 2 8,2 6 7,2 6 8,6 7 8 ne doit pas avoir serie
de trois chiffre
1 2 9 10 11 etc
1 2 12 13 14

"Arnaud Meurgues" a écrit dans le
message de news: 43d672e5$0$21348$
giovanni wrote:

donc dans les prochain il ne dois pas avoir ces serie de 3 chiffre etc
1 2 3 45 70 ne vas pas a cause deja 1 2 3 sauver
donc l pro devra sauver et relire sil a pas une serie de 3 chiffre deja
sauver dans ce cas ne sauve pas va au suivant


Afin que l'on comprenne, peut-on savoir quelles sont les 5 ou 6
premières séries de 5 chiffres ?
--
Arnaud



Avatar
Vincent Lascaux
"giovanni" a écrit dans le message de news:
43d683f5$
1 2 3 4 5 donc la dans les suivant ne dois pas avoir 1 2 3 ,1 2 4,1 2 5, 2
3 4,2 3 5, 3 4 5
1 2 6 7 8 ici 1 2 6, 1 2 7,1 2 8,2 6 7,2 6 8,6 7 8 ne doit pas avoir
serie de trois chiffre
1 2 9 10 11 etc
1 2 12 13 14


Bon, en fait ce que tu veux c'est lire les 5 chiffres depuis ton fichier,
appelons X le dernier, tu veux écrire dans le fichier
1 2 (X+1) (X+2) (X+3)

Est ce que j'ai bien compris le problème ?

--
Vincent

Avatar
Jean-Marc Bourguet
"Vincent Lascaux" writes:

"giovanni" a écrit dans le message de news:
43d683f5$
1 2 3 4 5 donc la dans les suivant ne dois pas avoir 1 2 3 ,1 2 4,1 2 5, 2
3 4,2 3 5, 3 4 5
1 2 6 7 8 ici 1 2 6, 1 2 7,1 2 8,2 6 7,2 6 8,6 7 8 ne doit pas avoir
serie de trois chiffre
1 2 9 10 11 etc
1 2 12 13 14


Bon, en fait ce que tu veux c'est lire les 5 chiffres depuis ton fichier,
appelons X le dernier, tu veux écrire dans le fichier
1 2 (X+1) (X+2) (X+3)

Est ce que j'ai bien compris le problème ?


Je crois qu'il veut generer des ensembles tels que toute combinaison
de 3 entiers choisis parmi les 50 premier se trouve dans un et un seul
ensemble. Je ne suis pas sur que c'est possible.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org


Avatar
Franck Branjonneau
"kanze" écrivait:

std::sort( v.begin(), v.end() ) ;
std::set< Vector > perm3 ;
do {
Vector v3( v.begin(), v.begin() + 3) ;
std::sort( v3.begin(), v3.end() ) ;
perm3.insert( v3 ) ;
} while ( std::next_permutation( v.begin(), v.end() ) ) ;


C'est perm3.insert( v3.begin(), v3.end() ) ; ?

Quel est l'intérêt du std::sort ?

--
Franck Branjonneau

Avatar
Fabien LE LEZ
On Tue, 24 Jan 2006 09:23:57 +0100, Arnaud Meurgues :

C'est pas sympa.


Sans doute. Désolé. À l'avenir, j'essaierai de me contenter de plonker
silencieusement.

Avatar
Franck Branjonneau
"kanze" écrivait:

Franck Branjonneau wrote:
"kanze" écrivait:

C'est perm3.insert( v3.begin(), v3.end() ) ; ?


Non. perm3 est un std::set< Vector >


Oups, j'ai lu trop vite.

Merci.

--
Franck Branjonneau


1 2