스택

    [백준] 10828번: 스택 (C)

    https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있..

    c로 스택 구현

    c로 스택 구현

    지인이 나중에 자료구조 배우면 스택, 큐 기타 등등 아무튼 미리 한번 해보라고 스택 작동방식? 을 조금 알려주셨습니다. 그리고 c로 저보고 구현해보라고 하셔서 해봤습니다. 하는데 대충 1시간 40분 정도 걸렸던 거 같습니다. 그리고 제가 아직 포인터를 잘 못 다뤄서 구조체를 사용하여 구현하는 방식은 나중에 더 배우고 해 보겠습니다. #define _CRT_SECURE_NO_WARNINGS #include int stack[5]; int top = 0; // 현 index 위치. (쌓은 높이) int Check_Empty() //스택 공백일때 오류검출 { if (top == 0) //에러 나면 { printf("\n\nStack Empty\n\n"); //에러 문구 출력 return 0; } else //..