GÉNÉRATEUR DE SUITE DE NOMBRES 1 / 11 / 21 / 1211 / 111221 / 312211 / ETC

dudiolini Messages postés 2 Date d'inscription samedi 14 février 2004 Statut Membre Dernière intervention 14 mai 2004 - 14 mai 2004 à 19:17
badoben Messages postés 2 Date d'inscription dimanche 19 novembre 2006 Statut Membre Dernière intervention 20 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.

https://codes-sources.commentcamarche.net/source/22797-generateur-de-suite-de-nombres-1-11-21-1211-111221-312211-etc

badoben Messages postés 2 Date d'inscription dimanche 19 novembre 2006 Statut Membre Dernière intervention 20 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];

}
z=y;//dit la longeur du vecteur
}

for(int i=0; i<y ; i++)//afiche les valeur demandee
{
cout<<v[i];
}

system("PAUSE");
}
jockos Messages postés 321 Date d'inscription dimanche 22 octobre 2000 Statut Membre Dernière intervention 14 mai 2005 2
25 mai 2004 à 17:42
Ouais désolé... j'ai voulu faire le malin et j'ai parlé un peu trop vite...
;)
Je m'en suis aperçu après avoir posté mon commentaire... :-)
jcalbator Messages postés 1 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 25 mai 2004
25 mai 2004 à 17:31
Ca n'as rien a voir avec le triangle de pascal qui est, je le rapelle:

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
jockos Messages postés 321 Date d'inscription dimanche 22 octobre 2000 Statut Membre Dernière intervention 14 mai 2005 2
15 mai 2004 à 00:04
C'est le triangle de Pascal.. (du nom du grand mathématicien)
nicovmd Messages postés 3 Date d'inscription mardi 23 décembre 2003 Statut Membre Dernière intervention 11 août 2005
14 mai 2004 à 21:38
J'ai fait ce code tellement vite fait que j'ai pas mis les delete, c'est vrai...
Je savais pas que c'était dans les fourmis :)
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
14 mai 2004 à 20:30
et delete tu connais ?
dudiolini Messages postés 2 Date d'inscription samedi 14 février 2004 Statut Membre Dernière intervention 14 mai 2004
14 mai 2004 à 19:17
t'as lu les fourmis toi ;)
Rejoignez-nous