Générateur de suite de nombres 1 / 11 / 21 / 1211 / 111221 / 312211 / etc

Soyez le premier à donner votre avis sur cette source.

Snippet vu 41 038 fois - Téléchargée 29 fois

Contenu du snippet

Tout d'abord, commencez par essayer de comprendre comment est fabriquée cette suite de nombres (c'est un jeu tout bête) :
1
11
21
1211
111221
312211
13112221
1113213211
31131211131221
13211311123113112211
...

Si vous connaissez pas, essayez de comprendre en examinant mon petit code c++ qui génère automatiquement cette suite...

Source / Exemple :


#include <iostream>
using namespace std;

const int NB = 20; // nombre de lignes à afficher

char *suite (char *prec)
{
	char *i = prec;
	char *suiv = new char[500];
	char *j = suiv, *ret = suiv;

	for(int cpt=1; *i!='\0' ;)
	{
		for (; *i==*(i+1); i++) cpt++;
		if (*i != '\0')
		{

  • j++ = cpt+'0';
  • j++ = *i++;
cpt=1; } }
  • j='\0';
return ret; } void main() { char *dep="1"; for (int i=0; i<20; i++) { cout << dep << "\n\n"; dep = suite (dep); } cout << dep << endl; }

Conclusion :


Ce code aurait très bien pû être en C, mais je préfère le c++ ;)

A voir également

Ajouter un commentaire

Commentaires

dudiolini
Messages postés
2
Date d'inscription
samedi 14 février 2004
Statut
Membre
Dernière intervention
14 mai 2004
-
t'as lu les fourmis toi ;)
cs_djl
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
5 -
et delete tu connais ?
nicovmd
Messages postés
3
Date d'inscription
mardi 23 décembre 2003
Statut
Membre
Dernière intervention
11 août 2005
-
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 :)
jockos
Messages postés
321
Date d'inscription
dimanche 22 octobre 2000
Statut
Membre
Dernière intervention
14 mai 2005
2 -
C'est le triangle de Pascal.. (du nom du grand mathématicien)
jcalbator
Messages postés
1
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
25 mai 2004
-
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.