구조체를 이용한 음식을 표현, 전체칼로리를 계산하는 프로그램입니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
1. 구조체를 생성하고
2. 구조체를 이용하여 구조체의 칼로리를 모두 더할 수 있는 프로그램을 작성한다.
작성이 어렵다면 코드를 확인하시고 확인해보세요!
#include <stdio.h>
#include <math.h>
struct food { //음식 구조체 생성
char name[100];
int calories;
}
;
int calc_total_calroies(struct food array[], int size);
int main(void) {
struct food food_array[3]= { { //구조체 이름, 칼로리 입력
"hambuger", 900
}
, {
"bulgogi", 500
}
, {
"sushi", 700
}
}
;
int total = calc_total_calroies(food_array, 3);
printf("%d\n", total); //출력
return 0;
}
int calc_total_calroies(struct food array[], int size) { //모든 칼로리를 더함
//모든 array의 칼로리를 더하고
//더한 값을 return 해주는 프로그램을 생성한다
}
더보기
#include <stdio.h>
#include <math.h>
struct food { //음식 구조체 생성
char name[100];
int calories;
}
;
int calc_total_calroies(struct food array[], int size);
int main(void) {
struct food food_array[3]= { { //구조체 이름, 칼로리 입력
"hambuger", 900
}
, {
"bulgogi", 500
}
, {
"sushi", 700
}
}
;
int total = calc_total_calroies(food_array, 3);
printf("%d\n", total);
return 0;
}
int calc_total_calroies(struct food array[], int size) { //모든 칼로리를 더함
int i, total=0;
for (i=0;i<size;i++) {
total += array[i].calories;
}
return total; //총 합을 return해줌
}
더 많은 C언어 글이 궁금하다면?
https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4
댓글