본문 바로가기

stl vector 사용 vector는 기존 배열의 단점을 유지보수하여 나온............ 설명하자면 긴 글이 되니.. 유동적 배열이라고 보시면 됩니다. 중간의 원소를 삭제하면 저절로 뒤의 나머지 원소들이 앞으로 당겨집니다. 사용하시려면 #include //해주시고 using namespace std; vector v; //이렇게 선언합니다. int대신 float,double,자신이 만든 클래스 등등 넣으시면 됩니다. vector에 값을 넣으려면 push_back()함수를 사용합니다. 가장 마지막에 원소를 추가하는 함수입니다. v.push_back(1);하면 v[0]에는 1이 들어가게 됩니다. vector는 배열처럼 접근할 수도 있죠. v.push_back(2);를 하면 v[1]에는 2가 들어가게 되지요. vector의 .. 더보기
UVa 112, PKU 1145. Tree Summing. [판정:WA] #include #include #define SIZE 1000 typedef enum storeType { NONE, NUMBER, LETTER, BRANCH, LEAF } storeType; typedef struct { int nPart; char cPart; storeType status; } card; /* status의 내용을 바꿔주는 것만으로 int형과 char형을 자유자재로 다룰 수 있어서 앞·뒤 뒤집는게 쉬운 card에 비유, 디버깅이 불편하다는 것이 단점 */ void main() { int searchKey; char inputStr[ SIZE ]; card adjusted[ SIZE ]; card stack[ SIZE ]; card temp[ SIZE ]; int compare = .. 더보기
주로 사용할 프로그래밍 언어를 고를 방법! 프로그래밍 언어는 정말 가지각색 입니다. 절차지향을 외치는 C언어, 객체지향을 외치면서 껍데기만 객체지향, 내부는 객체지향을 은근히 파괴하는 면이 있는 Java, 객체지향과 절차지향을 마음대로 왔다갔다 거릴 수 있도록 설계된 C++, Java의 단점을 상당수 커버하기 위해 나온 C#, 머리 빠개지도록 굴려야 프로그램 하나 나오는 Assembly. #include int main() { printf("헬로우요 C언어 -_-!\n"); return 0; } C언어의 Hello World! 코드입니다. 간략하지요? 이 C언어의 장점은 '스피드'와 '하드웨어 컨트롤링'입니다. OS들을 보면 C언어로 만들어진 것이 많지요. 윈도우 95~98, me와 리눅스가 C로 만들어져 있습니다. 윈도우즈 me의 환상적인 부팅.. 더보기