탈주자로 인하여 잠수함이 못내려가요. 더 무거워져야 될텐데..
1. 참여자 명단 ¶
함장 | 장용운 | 11학번 | 도스마스 |
선원 | 천준현 | 15학번 | 행방불명 |
최지혁 | 출석 |
박인서 | 도스마스 |
이정재 | 고향 |
이원준 | 출석 |
조종현 | 장염 |
남헌 | 도스마스 |
1. 장소 : 6층 학회실
2. 시간 : 14시 ~ 17시
- 큐를 이용하여 은행에 저장된 사람이름, 계좌번호, 잔액을 순서대로 나오게 작성하시오.
#include <stdio.h>
#include <stdlib.h>
typedef struct bank{
int money;
int num;
char * name;
}bank;
typedef struct node{
bank val;
struct node* next;
}node;
void push(node *);
void pop(node *);
int main()
{
node head;
int i;
head.next=NULL;
for(i=0;i<10;i++) push(&head);
for(i=0;i<10;i++) pop(&head);
return 0;
}
void push(node * target)
{
node * newnode=(node *)malloc(sizeof(node));
node * temp=target->next;
int tmoney,tnum;
char * tname=(char *)malloc(sizeof(char)*100);
scanf("%s %d %d",tname,&tnum,&tmoney);
newnode->val.name=tname;
newnode->val.num=tnum;
newnode->val.money=tmoney;
target->next=newnode;
newnode->next=temp;
}
void pop(node * target)
{
node * kill=(node *)malloc(sizeof(node));
if(target==NULL) abort();
if(target->next->next==NULL)
{
printf("%s %d %d\n",target->next->val.name,target->next->val.num,target->next->val.money);
kill=target->next;
target->next=NULL;
free(kill);
}
else pop(target->next);
}