몽상실현개발주의

[따배씨] 10.6 2차원 배열 연습문제 본문

Language/C

[따배씨] 10.6 2차원 배열 연습문제

migrationArc 2021. 6. 5. 23:27

[따배씨] 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

 

실리콘 밸리의 프로그래머 : 네이버 블로그

안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요.

blog.naver.com

http://www.inflearn.com/course/following-c

 

홍정모의 따라하며 배우는 C언어 - 인프런 | 강의

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우는 C언어 '따배씨++'의 성원

www.inflearn.com

 

 

 

Comments