[C] Problèmes avec une structure
Résolu/Fermé
Douly
-
5 janv. 2010 à 19:27
mamiemando Messages postés 33535 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 12 février 2025 - 6 janv. 2010 à 20:07
mamiemando Messages postés 33535 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 12 février 2025 - 6 janv. 2010 à 20:07
A voir également:
- Dans son restaurant, igor utilise une application pour gérer les réservations. dans le schéma (structure) de la base de données de l’application représenté ci-dessous : de quoi « clients » est-il le nom ? de quoi « date » est-il le nom ? associez chaque terme avec un attribut, une donnée, un enregistrement, une table, une valeur ou une variable.
- Application mobile - Guide
- C'est quoi le cache d'une application - Guide
- Dans la table des matières du document à télécharger, le chapitre 6 et ses 2 sections n'apparaissent pas. trouvez l'erreur dans la structure du document et corrigez-la. mettez à jour la table des matières. quel est le mot formé par les lettres en majuscules de la table des matières après sa mise à jour ? - Forum Word
- Schéma téléphone oublié - Guide
2 réponses
mamiemando
Messages postés
33535
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 février 2025
7 828
5 janv. 2010 à 21:56
5 janv. 2010 à 21:56
Je ne suis pas sûre d'avoir tout compris mais le caractère \r permet de replacer le curseur en début de ligne. Si tu écris les propositions de bas en haut avec le "prompt" en bas, ça pourrait faire l'affaire.
Si tu as besoin de réellement positionner certains caractères, il est peut être plus sage/adéquat de se tourner vers des librairies comme la libncurses. Ca t'éviterait de devoir mémoriser les saisies antérieures.
Si tu veux stocker toutes les saisies (sous entendu, effacer et réécrire tous le tableau de jeu), il va falloir stocker les saisies dans un tableau pour conserver cette information. Dans ce cas je ferais un truc dans ce genre :
Bonne chance
Si tu as besoin de réellement positionner certains caractères, il est peut être plus sage/adéquat de se tourner vers des librairies comme la libncurses. Ca t'éviterait de devoir mémoriser les saisies antérieures.
Si tu veux stocker toutes les saisies (sous entendu, effacer et réécrire tous le tableau de jeu), il va falloir stocker les saisies dans un tableau pour conserver cette information. Dans ce cas je ferais un truc dans ce genre :
#include <stdlib.h> typedef enum _couleur_t{VIDE,BLEU,ROUGE,JAUNE} couleur_t; void liberer_tableau(couleur_t **tableau,unsigned nb_lig){ unsigned i; if(tableau){ for(i=0;i<nb_lig;++i) if(tableau[i]) free(tableau[i]); free(tableau); } } couleur_t **creer_tableau(unsigned nb_col,unsigned nb_lig){ couleur_t **tableau; unsigned i; tableau = (couleur_t **) malloc(sizeof(couleur_t *)*nb_lig); if(!tableau) return NULL; for(i=0;i<nb_lig;++i){ tableau[i] = (couleur_t *) calloc(sizeof(couleur_t),nb_col); if(!tableau[i]){ liberer_tableau(tableau); return NULL; } } return tableau; } void afficher_tableau(couleur_t **tableau,unsigned nb_lig,unsigned nb_col){ unsigned i,j; for(i=0;i<nb_lig;++i){ printf("Tour %2d:",i); // Afficher le résultat de la combinaison jouée // (comparer chaque tableau[i][j] avec code[j]) // ... // Ecrire la combinaison jouée (tableau[i]) for(j=0;j<nb_col;++j){ switch(tableau[i][j]){ case VIDE: printf("-"); break; case BLEU: printf("B"); break; case JAUNE: printf("J"); break; // etc... default: fprintf(stderr,"afficher_tableau: couleur incohérente !\n"); } printf(" "); } printf("\n"); } }
Bonne chance
mamiemando
Messages postés
33535
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 février 2025
7 828
6 janv. 2010 à 20:07
6 janv. 2010 à 20:07
De rien bonne continuation !
5 janv. 2010 à 22:03