안녕하세요 여러분, 저는 10 개의 요소 배열에서 평균을 찾는 프로그램을 실행할 때마다 그렇게합니다. 나는 약간 다른 결과를 얻는다. 왜 그런가?C에서 다른 출력을주는 배열?
여기 내 코드입니다 :
#include "stdio.h"
int main()
{
float array[10];
for (int n=0; n<10;n++)
{
array[n] = n * 4.76;
printf("array[%i] = %.4f\n",n,array[n]);
}
float total;
for (int n=0; n<10; n++)
{
total = total + array[n];
}
printf("Average: %.4f\n", total/10);
return 0;
}
및 일부 샘플 결과는 다음과 같습니다 C에서 변수를 선언 할 때,이 기본값으로 초기화하고 있는지 확인
array[0] = 0.0000
array[1] = 4.7600
array[2] = 9.5200
array[3] = 14.2800
array[4] = 19.0400
array[5] = 23.8000
array[6] = 28.5600
array[7] = 33.3200
array[8] = 38.0800
array[9] = 42.8400
Average: 21.2598
array[0] = 0.0000
array[1] = 4.7600
array[2] = 9.5200
array[3] = 14.2800
array[4] = 19.0400
array[5] = 23.8000
array[6] = 28.5600
array[7] = 33.3200
array[8] = 38.0800
array[9] = 42.8400
Average: 21.2826
힌트 : 두 번째 for 루프 바로 전에 total에 포함 된 값은 무엇입니까? – immibis
int total = 0; 너는 천재 야. 고맙습니다. 처음 값이 없기 때문에 난수가 생성 되었습니까? – Gregborrelly
int로 만들면 정수 만 저장할 수 있습니다. – immibis