Progrmme c dans un tableau

Fermé
mammou84 Messages postés 4 Date d'inscription dimanche 30 mars 2008 Statut Membre Dernière intervention 10 avril 2008 - 8 avril 2008 à 23:32
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 11 avril 2008 à 15:13
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
A voir également:

6 réponses

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
8 avril 2008 à 23:55
j'ai pas trop compris ce que tu veux faire tu aurais pas un exemple plus explicite...
0
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 Date d'inscription dimanche 30 mars 2008 Statut Membre Dernière intervention 10 avril 2008
9 avril 2008 à 00:46
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 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
9 avril 2008 à 08:37
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 Date d'inscription dimanche 30 mars 2008 Statut Membre Dernière intervention 10 avril 2008
9 avril 2008 à 13:53
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 Date d'inscription dimanche 30 mars 2008 Statut Membre Dernière intervention 10 avril 2008
10 avril 2008 à 20:26
bsr,
j'attends vos propositions svp, j'en ai vraiment besoin le plutot possible, merci d'avance
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
11 avril 2008 à 08:28
à 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
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 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
11 avril 2008 à 15:13
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