C에서 배열의 값 삭제

이 프로그램은 입력 한 값을 검색하고 삭제하며 두 단계가 있습니다 : < / span>< / div>
  1. 목록 찾아보기  검색이 완료될 때까지  그리고 단서를 암기하십시오  변수에서 k.
  2. k.
#포함< stdio.h>
#포함< stdlib.h입니다>

int  나는, k;
struct
{
              int  l;
              int  티[50];
}탭;

void  sup(int  t [20],int  k)
{
          for(i=k; 나는< 탭.l; i++)
          t[i]=t[i+1];
        탭.l--;
}

main()
{       
            //변경  그만큼  색상  보낸사람  인터페이스  ko  blue
            system("color 9e");
            int  골짜기;
            printf("테이블 크기 ");
            do
          scanf("%d",& tab.l);
            //la  사이즈  의  표  안 함 반드시  아니다  초과  50
            while((tab.l>=50)||(tab.l<=0));
            //채우기  그만큼  표  와  그만큼  values
            for(i=0; 나는< 탭.l; i++)
          {
                                                          printf("T[%d]=",i);
                                                          scanf("%d",& tab.t[i]);
            }
            //디스플레이  d 배열
          printf("테이블 디스플레이 \n");
            for(i=0; 나는< 탭.l; i++)
          printf("\t\tT[%d]=%d\n",i,tab.t[i]);
         
            printf("  엘리먼트  ");
          scanf("%d",& val);
            //검색  그만큼  가치  에  그만큼  표  그리고  삭제  la
            for(k=0; 케이< 탭.l; k++)
            if(tab.t[k]==val)
                sup(tab.t,k)입니다.
         
          puts("");
            //디스플레이  후  deletion
          printf("새 테이블 보기 \n");
            for(i=0; 나는< 탭.l; i++)
          printf("\t\tT[%d]=%d\n",i,tab.t[i]);
         
            system("일시 중지");
            return  0;
}