#include <stdio.h> int main(){ int a=0, n=0, i=0, max=0, min=999999999, sum=0, sum2;
#include <stdio.h> int main(){ int a=0, n=0, i=0, max=0, min=999999999, sum=0, sum2; double ave=0, ave2=0, dis=0; scanf("%d", &n); for (i=1; i<=n; i++){ printf("整数"); scanf("%d", &a); sum=sum+a; sum2=sum2+a*a; if(a>=max){ max=a; }else if(a<=min){ min=a; }} ave=(double)sum/n; ave2=(double)sum2/n; dis=ave2-ave*ave; printf("sum%d\n", sum); printf("ave%f\n", ave); printf("dis%f\n", dis); printf("max%d\n", max); printf("min%d\n", min); return(0); } このプログラミングn=5で 2,3,2,3,9とかだと正しく動くのに n=5 1,2,3,4,5とかだとminがおかしくなります。何が原因ですか。