09/07/08 21:42:12
>>771
#include <stdio.h>
struct person {
int no;
char *name;
int age;
};
double average_age(struct person *persons) {
int n, sum = 0;
for (n = 0; persons[n].name != NULL; n++) {
sum += persons[n].age;
}
if (n == 0) {
return -1;
} else {
return (double)sum / n;
}
}
int main(void) {
struct person persons[] = {
{1, "ichiro", 30},
{2, "jiro", 27},
{3, "saburo", 23},
{4, "shiro", 19},
{5, NULL, 0}
};
printf("平均年齢は%g\n", average_age(persons));
return 0;
}