Créer un tableau et supprimer une case sans décalage
Fermé
patronus891
Messages postés
5
Date d'inscription
mardi 17 décembre 2019
Statut
Membre
Dernière intervention
21 octobre 2021
-
Modifié le 17 déc. 2019 à 22:56
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 23 déc. 2019 à 10:07
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 23 déc. 2019 à 10:07
A voir également:
- Supprimer un element d'un tableau en c
- Tableau croisé dynamique - Guide
- Comment faire un tableau - Guide
- Code ascii tableau - Guide
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
2 réponses
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié le 18 déc. 2019 à 10:14
Modifié le 18 déc. 2019 à 10:14
Salut patronus891,
En ligne 5, que vaut
En ligne 17, ta boucle commence à 1, or, les indices de tableaux commencent à 0.
Ton code ne propose qu'une saisie d'un tableau dimensionné à l'exécution (c'est du C99). Après correction des problèmes ci-dessus, il faudra :
- afficher le contenu du tableau saisi
- retirer l'un des éléments
- afficher le contenu du tableau modifié
Puisque tu ne fais pas de décalage, tu auras toujours la même taille de tableau et il te faudra marquer la case supprimée comme étant "vide".
Pour cela, voilà quelques idées : tu peux définir une convention en mettant dans la case supprimée une valeur signifiant "vide" et que l'utilisateur ne doit pas saisir (il faudra informer l'utilisateur). Ou tu peux stocker séparément l'index de la case qui est réputée "vide", ou la liste des cases qui sont réputées "vides" si plusieurs suppressions doivent être possibles.
Dal
En ligne 5, que vaut
ià ton avis ?
En ligne 17, ta boucle commence à 1, or, les indices de tableaux commencent à 0.
Ton code ne propose qu'une saisie d'un tableau dimensionné à l'exécution (c'est du C99). Après correction des problèmes ci-dessus, il faudra :
- afficher le contenu du tableau saisi
- retirer l'un des éléments
- afficher le contenu du tableau modifié
Puisque tu ne fais pas de décalage, tu auras toujours la même taille de tableau et il te faudra marquer la case supprimée comme étant "vide".
Pour cela, voilà quelques idées : tu peux définir une convention en mettant dans la case supprimée une valeur signifiant "vide" et que l'utilisateur ne doit pas saisir (il faudra informer l'utilisateur). Ou tu peux stocker séparément l'index de la case qui est réputée "vide", ou la liste des cases qui sont réputées "vides" si plusieurs suppressions doivent être possibles.
Dal
18 déc. 2019 à 12:04
Donc si vs pouvez me donner le script en langage naturel je saurai le traduire en langage C.
Modifié le 18 déc. 2019 à 12:53
Modifié le 20 déc. 2019 à 22:40
Le code est en bas.
Après quelques recherches, j'ai appris que pour que l'emplacement soit vide il faut faire un décalage à l'endroit supprimé donc s'il vous plaît dites-moi comment décaler( y'a t-il un truc comme while ou if pour décaler un élément) aussi s'il faut déclarer une nouvelle variable, grosso modo le code ????????
Le code :