S003_ListUsingArray RemoveData

Posted by PeEn
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