1 pièce(s) jointe(s)
suppression et décalage de tableau
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
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 et fera un décalage à l'endroit supprimé (la case doit rester vide)
j'ai pu créer un programme qui demande à l'utilisateur de dimensionner un tableau, de le remplir et qui lui demande de supprimer un élément du tableau.
Mais je suis bloqué à partir de là où il faut décaler.
Vous trouverez en bas le code que j'ai édité (incomplet) en langage C
PS: que ce soit en langage C ou en langage naturel, toute proposition est la bienvenue.
Merci
Le Code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
#include <stdio.h>
int main()
{
int pos, i, nbr;
int t[50];
//---1) Demande à l'utilisateur le nombre de case à créer & remplissage du tableau--------------------------//
printf(" Entrez le nombre des éléments dans le tableau : ");
scanf("%d", &nbr);
i=0;
printf(" Entrez les %d éléments : \n", nbr);
while(i < nbr)
{
scanf("%d", &t[i]);
i++;
}
//-------------------2) suppression d'element--------------//
printf(" Entrez la case dont vous voulez supprimer l'élément: ");
scanf("%d", &pos);
if (pos >= nbr+1)
{
printf("la Suppression n'est pas possible.\n");
}
else
{
i=pos-1;
while (i< nbr - 1)
{
t[i] = t[i+1];
i++;
}
printf(" Aprés la suppression, le tableau = ");
i=0;
while (i < nbr - 1)
{
printf("|%d", t[i]);
i++;
}
}
return 0;
} |