Créer un tableau et supprimer une case sans décalage
patronus891
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
Salut,
je suis étudiant en informatique L1 et débutant en langage de programmation C. Ayant une faible base en programmation (algorithme aussi) de tableau puisque ça fait une semaine qu'on a commencé ce chapitre.
Notre prof d'algorithmique nous a passé un devoir qui consiste à créer un tableau N élément de type entier, puis le programme doit supprimer le contenu d'une case MAIS il ne fera pas de décalage(la case restera vide).
Vous trouverez en bas le code que j'ai édité (incomplet) en langage C et un exemple de ce que le programme est censé afficher
PS: que ce soit en langage C ou en langage naturel, toute proposition est la bienvenue.
Merci
Le code :
Exemple du résultat attendu

je suis étudiant en informatique L1 et débutant en langage de programmation C. Ayant une faible base en programmation (algorithme aussi) de tableau puisque ça fait une semaine qu'on a commencé ce chapitre.
Notre prof d'algorithmique nous a passé un devoir qui consiste à créer un tableau N élément de type entier, puis le programme doit supprimer le contenu d'une case MAIS il ne fera pas de décalage(la case restera vide).
Vous trouverez en bas le code que j'ai édité (incomplet) en langage C et un exemple de ce que le programme est censé afficher
PS: que ce soit en langage C ou en langage naturel, toute proposition est la bienvenue.
Merci
Le code :
#include <stdio.h> int main() { int i, n; int ta[i]; /*i=compteur ta=tableau n=Nombre de case*/ printf("Saisir le nombre de case a creer\n"); scanf("%d", &n); printf("Remplir le tab\n"); for(i=1;i<=n;i++) { scanf("%d", ta[i]); } return 0; }
Exemple du résultat attendu

A voir également:
- Fonction effacer algorithme
- Supprimer rond bleu whatsapp - Guide
- Créer un compte google - Guide
- Tableau word - Guide
- Comment créer un groupe whatsapp - Guide
- Supprimer une page word - Guide
2 réponses
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
Donc si vs pouvez me donner le script en langage naturel je saurai le traduire en langage C.
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 :