GÉNÉRATEUR DE SUITE DE NOMBRES 1 / 11 / 21 / 1211 / 111221 / 312211 / ETC
dudiolini
Messages postés2Date d'inscriptionsamedi 14 février 2004StatutMembreDernière intervention14 mai 2004
-
14 mai 2004 à 19:17
badoben
Messages postés2Date d'inscriptiondimanche 19 novembre 2006StatutMembreDernière intervention20 novembre 2006
-
20 nov. 2006 à 11:12
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
badoben
Messages postés2Date d'inscriptiondimanche 19 novembre 2006StatutMembreDernière intervention20 novembre 2006 20 nov. 2006 à 11:12
ben moi en code c++ , j ai fait ainsi:
et il marche pour le nombre d etapes introduites par l utilisateur et le chiffre ontroduit par l utilisateur
#include
using namespace std;
int main()
{
int long v[100];//introduction du 1er vecteur
int long w[100],n, etapes,longueur,cpt,y,z;
//introduction du vecteur de sauvegarde de donee
cpt=1;// initialisation du compteur
bool t= true;
//introduction d une valeur boolleenne qui me servire dans la boucle while
cout<<"veuillez introduire la taille de la suite initiale"<<endl;
cin>>n;//introduction de la taille de la suite
cout<<"veuillez introduire la suite voulue"<<endl;
for(int i=0; i<n ; i++)//boucle permettant d'introduire le vecteur voulu
{
cin>>v[i];
}
cout<<endl<<"veuillez introduire le nombre d etapes voulues"<<endl;
cin>>etapes;//introduction du nombre d 'etapes
z=n;// z premettra de connaitre la taille du vecteur
for(int j=0;j<etapes ; j++)
//fait tourner le programme le nombre de foi voulu
{
y=0;
//initialisation du y, qui servira a designer la place dan le vecteur w
for( int i=0; i<z ; i++)
// fait tourner le progamme sur toute la longeur du vecteur
{
while( t!=false )
//condition pour verifier si le v[] est egal au v[]suivant
{
if (v[i]==v[i+1])
{ cpt ++;
// compteur augmente pour la repetition de chaque chiffre
i++; }
if( v[i]!= v[i+1])
{t=false;} // condition de sortie de la boucle
}
w[y]=cpt;
//introduction de la donnee du nomre de repetition du chiffre dan w[]
w[y+1]=v[i];// introduction de la valeur du chiffre dans w[]
y=y+2;
//augmentation du w , permettan d aller plu loin dan le vecteur
cpt=1;//reinitialisation du compteur
t=true;//reinitialisation de la valeur booleene
}
for(int i=0; i<y ; i++)//permet de remettre toute les donnee de w[]dans v[]
{
v[i]=w[i];
20 nov. 2006 à 11:12
et il marche pour le nombre d etapes introduites par l utilisateur et le chiffre ontroduit par l utilisateur
#include
using namespace std;
int main()
{
int long v[100];//introduction du 1er vecteur
int long w[100],n, etapes,longueur,cpt,y,z;
//introduction du vecteur de sauvegarde de donee
cpt=1;// initialisation du compteur
bool t= true;
//introduction d une valeur boolleenne qui me servire dans la boucle while
cout<<"veuillez introduire la taille de la suite initiale"<<endl;
cin>>n;//introduction de la taille de la suite
cout<<"veuillez introduire la suite voulue"<<endl;
for(int i=0; i<n ; i++)//boucle permettant d'introduire le vecteur voulu
{
cin>>v[i];
}
cout<<endl<<"veuillez introduire le nombre d etapes voulues"<<endl;
cin>>etapes;//introduction du nombre d 'etapes
z=n;// z premettra de connaitre la taille du vecteur
for(int j=0;j<etapes ; j++)
//fait tourner le programme le nombre de foi voulu
{
y=0;
//initialisation du y, qui servira a designer la place dan le vecteur w
for( int i=0; i<z ; i++)
// fait tourner le progamme sur toute la longeur du vecteur
{
while( t!=false )
//condition pour verifier si le v[] est egal au v[]suivant
{
if (v[i]==v[i+1])
{ cpt ++;
// compteur augmente pour la repetition de chaque chiffre
i++; }
if( v[i]!= v[i+1])
{t=false;} // condition de sortie de la boucle
}
w[y]=cpt;
//introduction de la donnee du nomre de repetition du chiffre dan w[]
w[y+1]=v[i];// introduction de la valeur du chiffre dans w[]
y=y+2;
//augmentation du w , permettan d aller plu loin dan le vecteur
cpt=1;//reinitialisation du compteur
t=true;//reinitialisation de la valeur booleene
}
for(int i=0; i<y ; i++)//permet de remettre toute les donnee de w[]dans v[]
{
v[i]=w[i];
}
z=y;//dit la longeur du vecteur
}
for(int i=0; i<y ; i++)//afiche les valeur demandee
{
cout<<v[i];
}
system("PAUSE");
}
25 mai 2004 à 17:42
;)
Je m'en suis aperçu après avoir posté mon commentaire... :-)
25 mai 2004 à 17:31
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
...
Avec une petite modif du code pourrais le faire aussi =p
15 mai 2004 à 00:04
14 mai 2004 à 21:38
Je savais pas que c'était dans les fourmis :)
14 mai 2004 à 20:30
14 mai 2004 à 19:17