Progrmme c dans un tableau

mammou84 Messages postés 4 Statut Membre -  
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir,
S'il vous plait aidez moi à faire un programme en C que j'en ai vraiment besoin le plutôt possible.
Initialement j'ai un tableau d'entiers de taille n, ce tableau contient des éléments dont les valeurs sont les indices eux mêmes.
le programme consiste en ce qui suit: je dois extraire l'ensemble des partitions de chaque élément de ce tableau de manière à concaténer chaque fois les éléments des tableaux.
Voici un exemple pour bien me comprendre:

Initialement j'ai ce tableau suivant

a b c d
Je dois obtenir le résultat suivant:
a b c d ab ac ad bc bd cd

est ce que je dois convertir en chaine de caractère, ou bien est ce que je dois déclarer une liste qui contient le résultat ( les partitions)
Svp aidez moi.
J'attends vos propositions

6 réponses

mype Messages postés 2449 Statut Membre 437
 
j'ai pas trop compris ce que tu veux faire tu aurais pas un exemple plus explicite...
0
mammou2008
 
Initialement, j'ai par exemple le tableau contenant les éléments suivants

1
2
3
4
A partir duquel je dois saisir le tableau contenant les éléments suivants

1
12
13
14
123
124
134
1234
2
23
24
234
3
34
4

C'est-à-dire pour chaque élément du premier tableau je dois
- le copier dans l'autre tableau
- Lui faire des concaténations avec les autres éléments qui le suivent tout en augmentant la taille du résultat de la concaténation (qu'on peut le considérer comme chaîne de caractère) jusqu'à ce qu'on fait toutes les possibilités de concaténation( sans répétions)
0
mammou84 Messages postés 4 Statut Membre
 
Initialement, j'ai par exemple le tableau contenant les éléments suivants

1
2
3
4
A partir duquel je dois saisir le tableau contenant les éléments suivants

1
12
13
14
123
124
134
1234
2
23
24
234
3
34
4

C'est-à-dire pour chaque élément du premier tableau je dois
- le copier dans l'autre tableau
- Lui faire des concaténations avec les autres éléments qui le suivent tout en augmentant la taille du résultat de la concaténation (qu'on peut le considérer comme chaîne de caractère) jusqu'à ce qu'on fait toutes les possibilités de concaténation( sans répétitions)
0
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
et où bloque tu exactement ?
déjà rien que l'algo est un peu chiant à trouver. Enfin, après, ça dépend d'où tu par aussi : tableau fixe, dynamique ?
Pourquoi cherche tu à faire ça ?
0
mammou84 Messages postés 4 Statut Membre
 
Bonjour je me bloque dans la partie 2: cad comment programmer en C la concaténation des différents éléments à partir d'un tableau fixe. Quelles sont les structures de données à utiliser pour les résultats de concaténation( est ce que je considère les contenus du deuxième tableau à créer de type chaine de caractère ou bien je dois travailler par liste), autrement dit par exemple: les éléments 12, 13, 14, 123 etc de type quoi et comment les obtenir).
Merci pour votre aide.
J'attends vos propositions :)
0
mammou84 Messages postés 4 Statut Membre
 
bsr,
j'attends vos propositions svp, j'en ai vraiment besoin le plutot possible, merci d'avance
0
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
à mon avis, si tu n'as pas de calculs à faire, utilise des chaines de caractère.
Comme ça chaque résultat de concaténation est une chaine de taille variable, ce qui serait chiant à faire en int.
je mettrai les résultats dans un tableau à deux entrée de type char**
Par contre, il faut bien le dimensionner.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mammou84
 
Quelle est la fontion en C qui permet de convertir un entier en chaine de caractères et vis versa?
Merci pour votre collabortaion
0
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
un entier en char... je ne sais plus, un truc du genre atoi()
sinon, il suffit d'utiliser la valeur du caractère : printf("le caractere 1 a une valeur de : %d\n",int('1'));
à partir de là, ça fait une base de conversion.
0