본문 바로가기
C언어

[C언어] 구조체를 이용하여 각각의 음식의 이름, 칼로리 정보를 구조체로 표현한다. 음식을 구조체의 배열로 표현하고 식사 코스의 전체 칼로리를 계산하시오

by 이얏호이야호 2020. 5. 5.

구조체를 이용한 음식을 표현, 전체칼로리를 계산하는 프로그램입니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기
결과값
결과값

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

 

댓글