#include "stdio.h"
#include "stdlib.h"
//関数のプロトタイプ宣言
void f_init( int, int, int [][5] );
void f_pout( int, int, int [][5] );
void f_max( int , int , int [][5] );
void f_max_2( int , int , int [][5] );
void f_min( int, int, int [][5] );
void f_min_2( int , int , int [][5] );
void f_ave( int , int , int [][5] );
void f_ave_2( int , int , int [][5] );
int main()
{
int row = 3, col = 5;
int data1[3][5];
f_init( row, col, data1 );
f_pout( row, col, data1 );
f_max( row, col, data1 );
f_min( row, col, data1 );
f_ave( row, col, data1 );
return 1;
}
void f_init( int row, int col, int dat[][5] )
{
int i, j;
for( i = 0; i < row; i++ ){
for( j = 0; j < col; j++ ){
dat
[i
][j
] = rand() % 100; }
}
}
void f_pout( int row, int col, int dat[][5] )
{
int i, j;
for( i = 0; i < row; i++ ){
for( j = 0; j < col; j++ ){
}
if( i == 0 ){
f_max_2( row, col, dat );
f_min_2( row, col, dat );
f_ave_2( row, col, dat );
}
}
}
void f_max( int row, int col, int dat[][5] )
{
int i, j, k;
int Amax[5], max[5];
for( i = 0; i < row; i++ ){
for( j = 0; j < col; j++ ){
if( dat[i][j] > max[j] ){
max[j] = dat[i][j];
Amax[j] = max[j];
}
}
}
for( k = 0; k < col; k++ ){
}
}
void f_min( int row, int col, int dat[][5] )
{
int i, j, k;
int Amin[5], min[5] = { 99, 99, 99, 99, 99 } ;
for( i = 0; i < row; i++ ){
for( j = 0; j < col; j++ ){
if( dat[i][j] < min[j] ){
min[j] = dat[i][j];
Amin[j] = min[j];
}
}
}
for( k = 0; k < col; k++ ){
}
}
void f_ave( int row, int col, int dat[][5] )
{
int i, j, sum;
for( j = 0; j < col; j++ ){
sum = 0;
for( i = 0; i < row; i++ ){
sum += dat[i][j];
}
printf( "%5.1f", (double)sum
/ row
); }
}
void f_max_2( int row, int col, int dat[][5] )
{
int i, j;
int Amax_2[3], max_2[3];
for( i = 0; i < row; i++ ){
for( j = 0; j < col; j++ ){
if( dat[i][j] > max_2[i] ){
max_2[i] = dat[i][j];
Amax_2[i] = max_2[i];
}
}
}
}
void f_min_2( int row, int col, int dat[][5] )
{
int i, j;
int Amin_2[3], min_2[3] = {99,99,99};
for( i = 0; i < row; i++ ){
for( j = 0; j < col; j++ ){
if( dat[i][j] < min_2[i] ){
min_2[i] = dat[i][j];
Amin_2[i] = min_2[i];
}
}
}
}
void f_ave_2( int row, int col, int dat[][5] )
{
int i, j;
int sum;
for( i = 0; i < row; i++ ){
sum = 0;
for( j = 0; j < col; j++ ){
sum += dat[i][j];
}
printf( "%5.1f", (double)sum
/ col
); }
}
I2luY2x1ZGUgInN0ZGlvLmgiCiNpbmNsdWRlICJzdGRsaWIuaCIKIAovL+mWouaVsOOBruODl+ODreODiOOCv+OCpOODl+Wuo+iogAp2b2lkICAgIGZfaW5pdCggaW50LCBpbnQsIGludCBbXVs1XSApOwp2b2lkICAgIGZfcG91dCggaW50LCBpbnQsIGludCBbXVs1XSApOwp2b2lkICAgIGZfbWF4KCBpbnQgLCBpbnQgLCBpbnQgW11bNV0gKTsKdm9pZCAgICBmX21heF8yKCBpbnQgLCBpbnQgLCBpbnQgW11bNV0gKTsKdm9pZCAgICBmX21pbiggaW50LCBpbnQsIGludCBbXVs1XSApOwp2b2lkICAgIGZfbWluXzIoIGludCAsIGludCAsIGludCBbXVs1XSApOwp2b2lkICAgIGZfYXZlKCBpbnQgLCBpbnQgLCBpbnQgW11bNV0gKTsKdm9pZCAgICBmX2F2ZV8yKCBpbnQgLCBpbnQgLCBpbnQgW11bNV0gKTsKIAppbnQgbWFpbigpCnsKICAgIGludCAgICAgcm93ID0gMywgY29sID0gNTsKICAgIGludCAgICAgZGF0YTFbM11bNV07CiAKICAgIHByaW50ZigiZGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4ICBtaW4gIGF2ZVxuIik7CiAgICBmX2luaXQoIHJvdywgY29sLCBkYXRhMSApOwogICAgZl9wb3V0KCByb3csIGNvbCwgZGF0YTEgKTsKICAgIHByaW50ZigiXG4iKTsKICAgIGZfbWF4KCByb3csIGNvbCwgZGF0YTEgKTsKICAgIGZfbWluKCByb3csIGNvbCwgZGF0YTEgKTsKICAgIGZfYXZlKCByb3csIGNvbCwgZGF0YTEgKTsKIAogICAgcmV0dXJuICAxOwp9CiAKdm9pZCAgICBmX2luaXQoIGludCByb3csIGludCBjb2wsIGludCBkYXRbXVs1XSApCnsKICAgIGludCAgICAgaSwgajsKIAogICAgZm9yKCBpID0gMDsgaSA8IHJvdzsgaSsrICl7CiAgICAgICAgZm9yKCBqID0gMDsgaiA8IGNvbDsgaisrICl7CiAgICAgICAgICAgIGRhdFtpXVtqXSA9IHJhbmQoKSAlIDEwMDsKICAgICAgICB9CiAgICB9Cn0KIAp2b2lkICAgIGZfcG91dCggaW50IHJvdywgaW50IGNvbCwgaW50IGRhdFtdWzVdICkKewogICAgaW50ICAgICBpLCBqOwogCiAgICBmb3IoIGkgPSAwOyBpIDwgcm93OyBpKysgKXsKICAgICAgICBwcmludGYoICIgICAiICk7CiAgICAgICAgZm9yKCBqID0gMDsgaiA8IGNvbDsgaisrICl7CiAgICAgICAgICAgIHByaW50ZiggIiU1ZCIsIGRhdFtpXVtqXSApOwogICAgICAgIH0KICAgICAgICAgICAgaWYoIGkgPT0gMCApewogICAgICAgICAgICAgICAgZl9tYXhfMiggcm93LCBjb2wsIGRhdCApOwogICAgICAgICAgICAgICAgZl9taW5fMiggcm93LCBjb2wsIGRhdCApOwogICAgICAgICAgICAgICAgZl9hdmVfMiggcm93LCBjb2wsIGRhdCApOwogICAgICAgICAgICB9CiAgICAgICAgcHJpbnRmKCAiXG4iICk7CiAgICB9Cn0KIAp2b2lkICAgIGZfbWF4KCBpbnQgcm93LCBpbnQgY29sLCBpbnQgZGF0W11bNV0gKQp7CiAgICBpbnQgICAgIGksIGosIGs7CiAgICBpbnQgICAgIEFtYXhbNV0sIG1heFs1XTsKIAogICAgcHJpbnRmKCAibWF4IiApOwogICAgZm9yKCBpID0gMDsgaSA8IHJvdzsgaSsrICl7CiAgICAgICAgZm9yKCBqID0gMDsgaiA8IGNvbDsgaisrICl7CiAgICAgICAgICAgIGlmKCBkYXRbaV1bal0gPiBtYXhbal0gKXsKICAgICAgICAgICAgICAgIG1heFtqXSA9IGRhdFtpXVtqXTsKICAgICAgICAgICAgICAgIEFtYXhbal0gPSBtYXhbal07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IoIGsgPSAwOyBrIDwgY29sOyBrKysgKXsKICAgICAgICBwcmludGYoICIlNWQiLCBBbWF4W2tdICk7CiAgICB9CiAgICBwcmludGYoICJcbiIgKTsKfQogCnZvaWQgICAgZl9taW4oIGludCByb3csIGludCBjb2wsIGludCBkYXRbXVs1XSApCnsKICAgIGludCAgICAgaSwgaiwgazsKICAgIGludCAgICAgQW1pbls1XSwgbWluWzVdID0geyA5OSwgOTksIDk5LCA5OSwgOTkgfSA7CiAKICAgIHByaW50ZiggIm1pbiIgKTsKICAgIGZvciggaSA9IDA7IGkgPCByb3c7IGkrKyApewogICAgICAgIGZvciggaiA9IDA7IGogPCBjb2w7IGorKyApewogICAgICAgICAgICBpZiggZGF0W2ldW2pdIDwgbWluW2pdICl7CiAgICAgICAgICAgICAgICBtaW5bal0gPSBkYXRbaV1bal07CiAgICAgICAgICAgICAgICBBbWluW2pdID0gbWluW2pdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZm9yKCBrID0gMDsgayA8IGNvbDsgaysrICl7CiAgICAgICAgcHJpbnRmKCAiJTVkIiwgQW1pbltrXSApOwogICAgfQogICAgcHJpbnRmKCAiXG4iICk7Cn0KIAp2b2lkICAgIGZfYXZlKCBpbnQgcm93LCBpbnQgY29sLCBpbnQgZGF0W11bNV0gKQp7CiAgICBpbnQgICAgIGksIGosIHN1bTsKIAogICAgcHJpbnRmKCAiYXZlICAiICk7CiAgICBmb3IoIGogPSAwOyBqIDwgY29sOyBqKysgKXsKICAgICAgICBzdW0gPSAwOwogICAgICAgIGZvciggaSA9IDA7IGkgPCByb3c7IGkrKyApewogICAgICAgICAgICBzdW0gKz0gZGF0W2ldW2pdOwogICAgICAgIH0KICAgICAgICBwcmludGYoICIlNS4xZiIsIChkb3VibGUpc3VtIC8gcm93ICk7CiAgICB9CiAgICBwcmludGYoICJcbiIgKTsKfQogCnZvaWQgICAgZl9tYXhfMiggaW50IHJvdywgaW50IGNvbCwgaW50IGRhdFtdWzVdICkKewogICAgaW50ICAgICBpLCBqOwogICAgaW50ICAgICBBbWF4XzJbM10sIG1heF8yWzNdOwogCiAgICBmb3IoIGkgPSAwOyBpIDwgcm93OyBpKysgKXsKICAgICAgICBmb3IoIGogPSAwOyBqIDwgY29sOyBqKysgKXsKICAgICAgICAgICAgaWYoIGRhdFtpXVtqXSA+IG1heF8yW2ldICl7CiAgICAgICAgICAgICAgICBtYXhfMltpXSA9IGRhdFtpXVtqXTsKICAgICAgICAgICAgICAgIEFtYXhfMltpXSA9IG1heF8yW2ldOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHByaW50ZiggIiU1ZCIsQW1heF8yW2ldICk7CiAgICB9Cn0Kdm9pZCAgICBmX21pbl8yKCBpbnQgcm93LCBpbnQgY29sLCBpbnQgZGF0W11bNV0gKQp7CiAgICBpbnQgICAgIGksIGo7CiAgICBpbnQgICAgIEFtaW5fMlszXSwgbWluXzJbM10gPSB7OTksOTksOTl9OwogCiAgICBmb3IoIGkgPSAwOyBpIDwgcm93OyBpKysgKXsKICAgICAgICBmb3IoIGogPSAwOyBqIDwgY29sOyBqKysgKXsKICAgICAgICAgICAgaWYoIGRhdFtpXVtqXSA8IG1pbl8yW2ldICl7CiAgICAgICAgICAgICAgICBtaW5fMltpXSA9IGRhdFtpXVtqXTsKICAgICAgICAgICAgICAgIEFtaW5fMltpXSA9IG1pbl8yW2ldOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHByaW50ZiggIiU1ZCIsIEFtaW5fMltpXSApOwogICAgfQp9CiAKdm9pZCAgICBmX2F2ZV8yKCBpbnQgcm93LCBpbnQgY29sLCBpbnQgZGF0W11bNV0gKQp7CiAgICBpbnQgICAgIGksIGo7CiAgICBpbnQgICAgIHN1bTsKIAogICAgZm9yKCBpID0gMDsgaSA8IHJvdzsgaSsrICl7CiAgICAgICAgc3VtID0gMDsKICAgICAgICBmb3IoIGogPSAwOyBqIDwgY29sOyBqKysgKXsKICAgICAgICAgICAgc3VtICs9IGRhdFtpXVtqXTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCAiJTUuMWYiLCAoZG91YmxlKXN1bSAvIGNvbCApOwogICAgfQp9