C언어 - 7일차
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
//동적할당
/*
void main()
{
int num;
int i;
int *age;
printf("가족의 수를 몇입니까?");
scanf("%d",&num);
age=(int *)malloc(num*sizeof(int));
for(i=0;i<num;i++)
{
printf("나이를 입력하세요.");
scanf("%d",&age[i]);
}
for(i=0;i<num;i++)
{
printf("%d번째 식구의 나이는 %d살입니다.\n",i+1,age[i]);
}
free(age);
}*/
/*
#define cn 2
void main()
{
int *Class[cn];
int num[cn]; //학생수
int i,j;
for(i=0;i<cn;i++)
{
printf("%d반의 학생의 수 :",i+1);
scanf("%d",&num[i]);
Class[i]=(int *)malloc(num[i]*sizeof(int));
}
for(i=0;i<cn;i++)
{
for(j=0;j<num[i];j++)
{
printf("%d반의 %d번 학생의 키:",i+1,j+1);
scanf("%d",&Class[i][j]);
printf("%d \n",Class[i][j]);
}
}
}*/
/*
int i,j;//반,번
int *l[2];//키
int num[2];//학생수
for(i=0;i<2;i++)
{
printf("%d반의 학생수는?",i+1);
scanf("%d",&num[i]);
}
l[2]=(int *)malloc(num[2]*sizeof(int));
for(i=0;i<2;i++)
{
for(j=0;j<num[i];j++)
{
printf("%d반 %d번의 키를 입력하세요.",i+1,j+1);
scanf("%d",&l[i][j]);
}
}
for(i=0;i<2;i++)
{
for(j=0;j<num[i];j++)
{
printf("%d반 %d번의 키는 %dcm입니다.\n",i+1,j+1,l[i][j]);
}
}
free(l);
}*/
//숙제 : 완벽한 성적표 만들기 3학년까지 있음 1학년 1반 1번의 키를 입력 그리고 출력
#define grade 3
void main()
{
int
}
/*
#include <stdio.h>
struct std
{
char name[128];
int kor;
int eng;
};
void main()
{
int i;
std s[5];
for(i=0;i<5;i++)
{
printf("%d번의 학생 이름을 입력하세요.",i+1);
scanf("%s",&s[i].name);
printf("국어 점수를 입력하세요.");
scanf("%d",&s[i].kor);
printf("영어 점수를 입력하세요.");
scanf("%d",&s[i].eng);
}
for(i=0;i<5;i++)
{
printf("%s의 국어 점수 : %d, 영어 점수 : %d \n",s[i].name,s[i].kor,s[i].eng);
}
}
*/
#include <stdio.h>
#include <stdlib.h>
struct std
{
char name[128];
int kor;
int eng;
};
void input(std *s,int num)
{
int i;
for(i=0;i<num;i++)
{
printf("%d번의 학생의 이름을 입력하세요.",i+1);
scanf("%s",&s[i].name);
printf("%d번의 학생의 국어점수를 입력하세요.",i+1);
scanf("%d",&s[i].kor);
printf("%d번의 학생의 영어점수를 입력하세요.",i+1);
scanf("%d",&s[i].eng);
printf("--------------------------------------\n");
}
}
void output(std *s,int num)
{
int i;
for(i=0;i<num;i++)
{
printf("%d번 %s의 국어점수:%d점, 영어점수:%d점\n",i+1,s[i].name,s[i].kor,s[i].eng);
printf("-----------------------------------------\n");
}
}
void main()
{
// int i;
int num;
std *s;
printf("학생이 몇명입니까?");
scanf("%d",&num);
printf("--------------------\n");
s=(std *)malloc(num*sizeof(std));
input(s,num);
output(s,num);
/* for(i=0;i<num;i++)
{
printf("%d번의 학생의 이름을 입력하세요.",i+1);
scanf("%s",&s[i].name);
printf("%d번의 학생의 국어점수를 입력하세요.",i+1);
scanf("%d",&s[i].kor);
printf("%d번의 학생의 영어점수를 입력하세요.",i+1);
scanf("%d",&s[i].eng);
printf("--------------------------------------\n");
}
*/
/* for(i=0;i<num;i++)
{
printf("%d번 %s의 국어점수:%d점, 영어점수:%d점\n",i+1,s[i].name,s[i].kor,s[i].eng);
printf("-----------------------------------------\n");
}
*/
free(s);
}
//숙제:몇반 물어보고 위와 같이 풀것...