Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 따라하며 배우는 C언어
- 백준
- JavaScript
- programmers
- udemy
- Algospot
- 인프런
- 따배씨
- C언어
- BOJ
- Python
- 생활코딩
- php
- 정수론
- DP
- dfs
- Algorithm
- sorting
- 종만북
- BASIC
- 따라하면서 배우는 C언어
- server
- String
- graph
- Math
- web
- Cleancode
- C
- greedy
- BFS
Archives
- Today
- Total
몽상실현개발주의
[따배씨] 10.6 2차원 배열 연습문제 본문
따배씨 - 따라하며 배우는 C언어
10강 배열과 포인터
10.6 2차원 배열 연습문제
#include <stdio.h>
#define MONTH 12
#define YEARS 3
int main(){
// double years2016[MONTH] = { -3.2, 0.2, 7.0, 14.1, 19.6, 23.6, 26.2, 28.0, 23.1, 16.1, 6.8, 1.2};
// double years2017[MONTH] = {-1.8, -0.2, 6.3, 13.9, 19.5, 23.3, 26.9, 25.9, 22.1, 16.4, 5.6, -1.9};
// double years2018[MONTH] = {-4.0, -1.6, 8.1, 13.0, 18.2, 23.1, 27.8, 28.8, 21.5, 13.1, 7.8, -0.6};
double years_temp_datas[YEARS][MONTH] = {
{ -3.2, 0.2, 7.0, 14.1, 19.6, 23.6, 26.2, 28.0, 23.1, 16.1, 6.8, 1.2},
{-1.8, -0.2, 6.3, 13.9, 19.5, 23.3, 26.9, 25.9, 22.1, 16.4, 5.6, -1.9},
{-4.0, -1.6, 8.1, 13.0, 18.2, 23.1, 27.8, 28.8, 21.5, 13.1, 7.8, -0.6}
};
printf("[Temperature Data]\n");
printf("year index :");
for (int j = 0; j <= MONTH; ++j){
printf("\t%d", j+1);
}
printf("\n");
for (int j = 0; j < YEARS; ++j){
printf("year %d :", j);
for (int i = 0; i < MONTH; ++i){
printf("\t%.1f", years_temp_datas[j][i]);
}
printf("\n");
}
printf("\n");
printf("[Yearly average temperatures of 3 years]\n");
for (int j = 0; j < YEARS; ++j){
double avg_tmp = 0.0;
for (int i = 0; i < MONTH; ++i){
avg_tmp += years_temp_datas[j][i];
}
avg_tmp /= (double)MONTH;
printf("Year %d : average temperature = %.1f\n", j, avg_tmp);
}
printf("\n");
printf("[Montly average temperatures for 3 years]\n");
printf("Year index : ");
for (int i = 0; i < MONTH; ++i){
printf("\t%d", i+1);
}
printf("\n");
printf("Avg temp : ");
for (int i = 0; i < MONTH; ++i){
double avg_tmp = 0;
for (int j = 0; j < YEARS; ++j){
avg_tmp += years_temp_datas[j][i];
}
avg_tmp /= (double)YEARS;
printf("\t%.1f ", avg_tmp);
}
printf("\n");
return 0;
}
이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.
http://blog.naver.com/atelierjpro
http://www.inflearn.com/course/following-c
'Language > C' 카테고리의 다른 글
[따배씨] 10.8 두 개의 포인터로 배열을 함수에게 전달해주는 방법 ~ 10.9 포인터 연산 총정리 (0) | 2021.06.05 |
---|---|
[따배씨] 10.7 배열을 함수에게 전달해주는 방법 (0) | 2021.06.05 |
[따배씨] 10.5 2차원 배열과 메모리 (0) | 2021.06.05 |
[따배씨] 10.4 포인터와 배열 (0) | 2021.06.04 |
[따배씨] 10.3 포인터의 산술 연산 (0) | 2021.06.04 |
Comments