C에서 배열의 값 삭제
이 프로그램은 입력 한 값을 검색하고 삭제하며 두 단계가 있습니다 : < / span>< / div>
#포함< 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; } |