#include <stdio.h>
#include <stdlib.h>
#define ARRAYSIZE 10000
int main(void)
{
FILE *fp ;
int month, day, hour ;
double data ;
double kion[ARRAYSIZE] ;
int size ;
int i ;
if ((fp = fopen("気温のファイルが入る", "r")) == NULL) {
fprintf(stderr, "Error: File Open\n") ;
exit(1) ;
}
size = 0 ;
while (fscanf(fp, "%d,%d,%d,%lf", &month, &day, &hour, &data) != EOF) {
kion[size] = data ;
size++;
}
fclose(fp) ;
for (i = 0; i < size; i++) {
printf("kion[%d]: %.1f\n", i, kion[i]) ;
printf("平均気温: %.1lf\n",kion_heikin(kion, arraysize));
printf("最高気温: %.1lf\n",kion_max(kion, arraysize));
printf("最低気温: %.1lf\n",kion_min(kion, arraysize));
}
return 0 ;
}
double kion_heikin (double array[], int size)
{
int i;
double sum = 0.0;
for(i=0; i<size; i++) {
sum += array[i];
}
return sum / size;
}
double kion_max(double array[], int size)
{
int i;
double max = array[0];
for(i=1; i<size; i++) {
if(max < array[i]) {
max = array[i];
}
}
return max;
}
double kion_min(double array[], int size)
{
int i;
double min = array[0];
for(i=1; i<size; i++) {
if(min > array[i]) {
min = array[i];
}
}
return min;
}
コンパイルすると
ps.c:38:34: warning: implicit declaration of function 'kion_heikin' is invalid
in C99 [-Wimplicit-function-declaration]
printf("平均気温: %.1lf\n",kion_heikin(kion, arraysize));
^
ps.c:38:52: error: use of undeclared identifier 'arraysize'
printf("平均気温: %.1lf\n",kion_heikin(kion, arraysize));
^
ps.c:39:34: warning: implicit declaration of function 'kion_max' is invalid in
C99 [-Wimplicit-function-declaration]
printf("最高気温: %.1lf\n",kion_max(kion, arraysize));
^
ps.c:39:49: error: use of undeclared identifier 'arraysize'
printf("最高気温: %.1lf\n",kion_max(kion, arraysize));
^
ps.c:40:34: warning: implicit declaration of function 'kion_min' is invalid in
C99 [-Wimplicit-function-declaration]
printf("最低気温: %.1lf\n",kion_min(kion, arraysize));
^
ps.c:40:49: error: use of undeclared identifier 'arraysize'
printf("最低気温: %.1lf\n",kion_min(kion, arraysize));
^
ps.c:47:8: error: conflicting types for 'kion_heikin'
double kion_heikin (double array[], int size)
^
ps.c:38:34: note: previous implicit declaration is here
printf("平均気温: %.1lf\n",kion_heikin(kion, arraysize));
^
ps.c:58:8: error: conflicting types for 'kion_max'
double kion_max(double array[], int size)
^
ps.c:39:34: note: previous implicit declaration is here
printf("最高気温: %.1lf\n",kion_max(kion, arraysize));
^
ps.c:71:8: error: conflicting types for 'kion_min'
double kion_min(double array[], int size)
^
ps.c:40:34: note: previous implicit declaration is here
printf("最低気温: %.1lf\n",kion_min(kion, arraysize));