질문 제목 : c언어 stack 질문요...질문 요약 :stack 함수에 관한 내용입니다.
질문 내용 :선생님께서 내주신 과제중에서 스택에서 pop을 할때 값은 사라지되 top은 그대로 있게하는 peek함수를 작성하라고 하시는데 지금 overflow, underflow 함수까지 짰어요- 여기 프로그램짠것 밑에
#include stdio.h
#include string.h#define max 10void init_stack(void);
int push(int t);
int pop(void);
void print_stack(void);int stack[max];
int top;int main() {
int popcount=0, pushcount=0;
char comment[10];
int value;
init_stack(); while(1) {
scanf(%s, comment);
if(strcmp(comment, push) == 0) {
scanf(%d, &value);
push(value);
print_stack();
popcount++;
} else if(strcmp(comment, pop) == 0) {
pop();
print_stack();
popcount--;
} else if(strcmp(comment, end) == 0) {
break;
}
if(popcount10){
printf(stackoverflowed!error!\n);
break;
}
if(popcount0){
printf(stackunderflowed!error!\n);
break;
}
}
return 0;
}void init_stack(void) {
top = -1;
}int push(int t) {
stack[++top] = t;
return 0;
}int pop(void) {
return stack[top--];
}void print_stack(void) {
int i;
printf(\nstack contents\n);
printf(===============================\n);
for(i=top; i=0; i--) {
printf(%2d : %6d\n, i, stack[i]);
}
printf(===============================\n);
}
여기서 peek함수 추가해주시면 감사하겠습니다 ^_^
모두다 2026.08.08
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ.. 그렇군요..
너의길 2026.08.08
(함정)책이라는카드가......
꽃햇님 2026.08.08
소스 작성하신거 보니 코딩실력이 높으신것 같은데 peek를 못짠다는게 이해가 안가네요.
꺆잉 2026.08.08
............피크를 못짜서 올린건데...ㅋㅋㅋ
딥와인 2026.08.08
우와! 저정도 실력이면 Peek을 짜는데 문제가 없을것 같네요! ^_^