//
//  main.c
//  hello word
//
//  Created by 陳稚鎧 on 2017/2/7.
//  Copyright © 2017年 陳稚鎧. All rights reserved.
//

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void max_fun(const int vx[5][3], int vy[1][3]){
    int i,j;
    for (i=0; i<3; i++)
        vy[0][i]=vx[0][i];
    
    for (i=0; i<3; i++) {
        for (j=0; j<5; j++) {
            if (vx[j][i]>vy[1][i])
                vy[1][i]=vx[j][i];

        }
    }
    
}
void average_fun(const int vx[5][3], double vy[1][3]){
    int i,j;
    
    for (i=0; i<3; i++)
        vy[1][i]=0;
    
    for (i=0; i<3; i++) {
        for (j=0; j<5; j++) {
            vy[1][i] += vx[j][i];
        }
    }
    for (i=0; i<3; i++) {
        vy[1][i] = vy[1][i]/5;
    }
    
}


int main(void) {
//    unsigned seed;
//    seed = (unsigned)time(NULL); // 取得時間序列
//    srand(seed); // 以時間序列當亂數種子
    int v[5][3],max[1][3];
    double ave[1][3];
    int i,j;
    for (i=0; i<5; i++) {
        for (j=0; j<3; j++) {
            v[i][j]=(rand() % 100) +1;
        }
    }
    
    for (i=0; i<5; i++) {
        for (j=0; j<3; j++) {
            printf("v[%d][%d]=%d\t",i+1,j+1,v[i][j]);
        }
        putchar('\n');
    }
    putchar('\n');
    
    
    average_fun(v,ave);
    
    for (j=0; j<3; j++) {
        printf("ave[1][%d]=%f\t",j+1,ave[1][j]);
    }
    putchar('\n');
    
    max_fun(v, max);
    
    for (j=0; j<3; j++) {
        printf("max[1][%d]=%d\t",j+1,max[1][j]);
    }
    putchar('\n');
    
    for (i=0; i<5; i++) {
        for (j=0; j<3; j++) {
            printf("v[%d][%d]=%d\t",i+1,j+1,v[i][j]);
        }
        putchar('\n');
    }
    putchar('\n');

    
    return 0;
}
