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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager