문제가 이거구 합 평균은 된거같은데 문제에서 배열에 기억시킨 값을 함수로 출력하라는데 어케 써야하는지 모르겠어
아래처럼 쓰면 쓰레기값나옴
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void print_array(int arr[], int size)
{
for (int i = 0; i < size; i++)
{
printf("%d", arr[i]);
}
}
int main(void) {
int data[7];
int tot = 0;
int i = 0;
int sum = 0;
double ave = 0;
for (i = 0; i < 7; i++) {
printf("%d번째 정수를 입력하세요 : ", i + 1);
scanf("%d", &data[i]);
}
printf("정수의 합과 평균을 구합니다.\n");
for (i = 0; i < 7; i++) {
tot += data[i];
if (i == 6) {
ave = tot / i; }
}
for(i = 0; i < 7; i++)
{
print_array(data, 7);
}
printf("합은 %d이고 평균은 %.1lf입니다.", tot, ave);
}
print_array(data, 7) 을 7번 실행하는 거임?
배열에 입력된거 다 출력하는거니까 그런거같아
print_array 내부에서 또 반복하는데 - dc Cpp
해당 댓글은 삭제되었습니다.
if (i == 6) 이거? 0부터 시작하니까 6까지해야 7개자나
그밑에 /i 므ㅓㄴ데 - dc Cpp
그러넹 거긴 틀렸구나 땡큐
평균값 구할 때 형변환 없이 그냥 int끼리 나눗셈하면 그 결과도 int로 소수 부분 버림되서 나옴. 아마 저 평균값 무조건 xx.0 으로만 출력될껴