#include <stdio.h>
struct profile{
char name[5];
int age;
int sex;
};
struct bimando{
float weight;
float height;
double sum,biman_check;
};
typedef struct profile PRO;
typedef struct bimando BIMAN;
void candy(void);
int main(void){
PRO a,*Diet;
BIMAN b,*Diet1;
float alpa;
Diet=&a;
Diet1=&b;
candy();
printf(\"이름을 입력하시오:\");
gets(a.name);
printf(\"나이를 입력하시오:\");
scanf(\"%d\",&a.age);
printf(\"성별을 입력하시오 =>남자 1번 여자 2번:\");
scanf(\"%d\",&a.sex);
if(a.sex ==1)
alpa=22.0;
else
alpa=21.0;
printf(\"키를 입력하세요 :\");
scanf(\"%f\",&b.height);
printf(\"몸무게를 입력하세요 :\");
scanf(\"%f\",&b.weight);
printf(\"\\n\");
b.sum = (b.height*0.01)*(b.height*0.01)*alpa;
b.biman_check= (b.weight/b.sum)*100.0;
printf(\" %s 님의 비만도 측정 결과 입니다.\\n\",Diet->name);
printf(\"\\n표준체중: %.2f\\n\",b.sum);
printf(\"\\n비만도: %.2f\",b.biman_check);
if(b.biman_check >120)
printf(\"비만 입니다.\");
else if(b.biman_check > 110 && b.biman_check <120)
printf(\"과체중 입니다.\");
else if(b.biman_check > 90 && b.biman_check <110)
printf(\"보통 입니다.\");
else
printf(\"체중 미달입니다.\");
printf(\"\\n\");
return 0;
}
void candy(void){
FILE *food;
food=fopen(\"foodyo.txt\",\"w\");
fprintf(food, \"다이어트에 좋은 음식 :1.김치찌개 2.된장찌개 3.닭고기 4.우유 5.달걀 6.녹색채소\");
fclose(food);
}
제가짜놓은 체지방측정 프로그램에 malloc함수를 사용하여
구조체 배열을 통해 malloc으로 할당받은 사람 수 만큼의 체지방을 측정하는 프로그램을 짜고싶은데
간단하게 코드 2~3줄만 더 추가하면 될거같은데 어떻게해야될까요?
저는 메인함수에
char *a.name;
a.name=malloc(100);
이것만 추가하면 될줄알앗더니 안되네요....가르쳐주세요
char *a.name;이라니........... 구조체 속에 char* name을 선언하려고 하는거임?
아 눈깔아파
띄어쓰기 랑 중간중간에 엔터좀 넣으삼~~
int형일경우 (int*) malloc(sizeof (int)) 인데 지금 배열을 받고 싶어하니 int i; scanf(\"%d\",&i); int *array = (int*) malloc(sizeof (int)*i); 해서array[i] 로 써주면 될걸