/*
#include<stdio.h>
struct stdentInfo {
char name[100];
int age;
double height;
};
// 100 > 212
typedef struct student{
} student;
int main() {
struct stdentInfo x;
struct stdentInfo classroom[100];
student xx;
student *ppx = &x;
scanf("%d", &x.age);
scanf("%d", &classroom[0].age);
}
*/
/**
5명 학생정보
이름, 국, 수, 영 / 학생1등 과목1등
**/
/*
# include <stdio.h>
struct studentInfo {
char name[100];
int kor;
int mat;
int eng;
};
int main() {
struct studentInfo classroom[100];
int i, j;
int totgrad_stu[10] = {0};
int totkorgrad = 0;
int totmatgrad = 0;
int totenggrad = 0;
for(i=0;i<5;i++){
printf("<<학생 %d의 정보>>\n\n", i+1);
printf("이름: ");
scanf("%s", &classroom[i].name);
printf("국어 성적: ");
scanf("%d", &classroom[i].kor);
printf("수학 성적: ");
scanf("%d", &classroom[i].mat);
printf("영어 성적: ");
scanf("%d", &classroom[i].eng);
printf("\n");
totgrad_stu[i] += classroom[i].kor + classroom[i].eng + classroom[i].mat;
totkorgrad += classroom[i].kor;
totmatgrad += classroom[i].mat;
totenggrad += classroom[i].eng;
}
int max_stu = totgrad_stu[0];
int max_stu_no = 0;
for(j=1;j<5;j++){
if(max_stu < totgrad_stu[j]){
max_stu = totgrad_stu[j];
max_stu_no = j;
}
}
int max_sub = totkorgrad;
int m = 1;
if(max_sub<totmatgrad){
max_sub = totmatgrad;
m = 2;
}
if(max_sub<totenggrad){
max_sub = totenggrad;
m = 3;
}
printf("\n\n\n [ 결 과 ]\n\n");
printf(" 성적이 가장 우수한 학생은 %s이며,\n\n 세 과목의 점수 총합이 %d점입니다.\n\n", classroom[max_stu_no].name, max_stu);
printf("\n 5명의 학생들이 얻은 점수의 총합이\n\n");
if(m==1){
printf(" 가장 큰 과목은 국어(총 %d점)입니다.\n\n\n", max_sub);
}
if(m==2){
printf(" 가장 큰 과목은 수학(총 %d점)입니다.\n\n\n", max_sub);
}
if(m==3){
printf(" 가장 큰 과목은 영어(총 %d점)입니다.\n\n\n", max_sub);
}
return 0;
}
*/
/*
# include <stdio.h>
struct Info {
int n1;
int n2;
int score;
};
int main(){
int i;
int N;
scanf("%d", &N);
struct Info student[101];
for(i=0;i<N;i++){
scanf("%d %d %d", &student[i].n1, &student[i].n2, &student[i].score);
}
int goldscore = 0;
int gold = 0;
for(i=0;i<N;i++){
if(goldscore<student[i].score){
goldscore = student[i].score;
gold = i;
}
}
printf("%d %d\n", student[gold].n1, student[gold].n2);
int silverscore = 0;
int silver = 0;
for(i=0;i<N;i++){
if(i==gold){
continue;
}
if(silverscore<student[i].score){
silverscore = student[i].score;
silver = i;
}
}
printf("%d %d\n", student[silver].n1, student[silver].n2);
int bronzescore = 0;
int bronze = 0;
if(student[gold].n1 == student[silver].n1){
for(i=0;i<N;i++){
if(student[i].n1==student[gold].n1){
continue;
}
if(bronzescore<student[i].score){
bronzescore = student[i].score;
bronze = i;
}
}
}
else{
for(i=0;i<N;i++){
if(i==gold || i==silver){
continue;
}
if(bronzescore<student[i].score){
bronzescore = student[i].score;
bronze = i;
}
}
}
printf("%d %d", student[bronze].n1, student[bronze].n2);
return 0;
}
*/
/*
#include <stdio.h>
int main(){
int i,j;
int K;
scanf("%d", &K);
int arr[100001]={0};
for(i=0;i<K;i++){
scanf("%d", &arr[i]);
if(arr[i]==0){
for(j=i-1;j>-1;j--){
if(arr[j]!=0){
arr[j]=0;
break;
}
}
}
}
int S = 0;
for(i=0;i<K;i++){
S += arr[i];
}
printf("%d", S);
}
*/
/*
#include <stdio.h>
int top = 0;
int stack[5] = {0};
void push(int p){
top++;
if(top > 5){
printf("Stack is full\n");
top--;
return;
}
stack[top-1] = p;
return;
}
void pop(){
top--;
if(top == -1){
printf("Stack is empty\n");
top = 0;
return;
}
stack[top] = 0;
return;
}
void view(){
for(int i=4;i>-1;i--){
printf("%d 번째 칸: %d\n", i, stack[i]);
}
return;
}
int main(){
int type;
int push_input;
printf("type 1: push()\ntype 2: pop()\ntype 3: view()\n");
for(;;){
scanf("%d", &type);
if(type == 1){
printf("값을 입력하세요: ");
scanf("%d", &push_input);
push(push_input);
}
if(type == 2){
pop();
}
if(type == 3){
view();
}
}
}
*/
#include <stdio.h>
int top = 0;
int stack[5] = {0};
void push(int p){
top++;
if(top > 5){
printf("Stack is full\n");
top--;
return;
}
stack[top-1] = p;
return;
}
void pop(){
top--;
if(top == -1){
printf("Stack is empty\n");
top = 0;
return;
}
stack[top] = 0;
return;
}
void view(){
for(int i=4;i>-1;i--){
printf("%d 번째 칸: %d\n", i, stack[i]);
}
return;
}
int main(){
char gpt[500];
gets(gpt);
char *pt = strtok(gpt, " ");
while(pt != NULL){
if(pt == "+"){
printf("+\n");
}
if(pt == "-"){
printf("-\n");
}
if(pt == "*"){
printf("*\n");
}
else {
printf("#\n");
}
pt = strtok(NULL, " ");
}
}
/**strcmp**/
CodeUp #3127