je veux écrire un prog qui supprime une case dont l'indice est donné d'un tableau d'entiers T.Les cases suivant l'indice I doivent étre "décalées".
Voilà mon progil y a une erreur à l'execution,si vous la corriger?)

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
#include<stdio.h>
void main()
{
	char t[50];/*tableau donné*/
	int i,n,j;
 
	printf("Donner la taille du tableau\n");
	scanf("%i",&n);
 
	/*saisie du tableau*/
	for(i=0;i<n;i++)
	{
		printf("Donner le %d%s du tableau\n",(i+1),(i)?"eme":"er");
		scanf("%s",&t[i]);
	}
	printf("Donner l'indice pour supprimer l'élément\n");
	scanf("%i",&j);
	t[j]=' ';
	for(i=n-1;i>j;i--)
	{
		t[i]=t[i-1];
	}
 
	for(i=0;i<n;i++)
	{
		printf("t[%i] est:%s\n",i,t[i]);
	}
}