S003_ListUsingArray RemoveData
2019. 5. 14. 11:45
Programing/자료구조
#include <stdio.h> #define LIST_LEN 3 int list[LIST_LEN]; int numOfData = 0; void Insert(data){ if(numOfData>=LIST_LEN){ printf("저장이 불가합니다.\n"); return; } list[numOfData++] = data; //++가 뒤에 붙으면 이 행이 실행 된 뒤 증가, 앞에 붙으면 먼저 증가하고 실 행 } void RemoveData(int data){ int i; int n = numOfData; for(i=0;i<numOfData;i++){ if(list[i]==data){ n=i; break; } } for(i=n;i<numOfData;i++){ list[i]=list[i+1]; } if(n!=numOfData) //찾는 값이 없을 때는 n값이 numOfData 값과 동일 { numOfData--; } } void Printlist(){ int i; printf("list Count(%d) : ",numOfData); for(i=0;i<numOfData;i++){ printf("%d ",list[i]); } printf("\n\n"); } void main(int argc, char* argv[]){ Insert(15);Printlist(); Insert(17);Printlist(); Insert(19);Printlist(); Insert(21);Printlist(); RemoveData(1); Printlist(); RemoveData(17); Printlist(); }
'Programing > 자료구조' 카테고리의 다른 글
Bubble Sort 연습 (0) | 2019.06.17 |
---|---|
S003_ListUsingArray (0) | 2019.05.14 |