int main(void)
{
int n, i, array[1000], times = 0, total = 0, max, min;
for (i = 0; i < 1000; i++)
{
array[i] = 0;
}
for (i = 0; i < 1000; i++)
{
printf("数字を入力してください(0を入力するとプログラムは終了します)");
scanf("%d", &n);
if (n == 0)
{
break;
}
else
{
array[i] = n;
times++;
}
if (times == 0)
{
max = min = n;
}
else
{
if (n > max)
{
max = n;
}
if (n < min)
{
min = n;
}
}
}
int newarray[times];
for (i = 0; i < times; i++)
{
newarray[i] = array[i];
total += newarray[i];
printf("%d\n", newarray[i]);
}
// printf("%d\n", newarray[0]);
printf("平均は %fです\n", (double) total / times);
printf("最大値は%dです\n", max);
printf("最小値は%dです\n", min);
}
またそもそもこのプログラムでは配列を使う意味があまりないような気がしているのですが、配列をつかったより良いプログラムがありましたら、ご教示いただきたいです。
素人質問で申し訳ございませんが、お教えいただけますと幸いです。
宜しくお願いいたします。