c언어초보입니다. 한가지 기능을 추가 하고싶습니다!

edc333ygv의 이미지

마지막 printf에 "sum/3"에서 3대신에 프로그램에서

입력개수를 알아서 집어넣어 평균을 구하도록 코딩을 하고 싶습니다.

이런 경우 어떻게 해야할 지 고수님들에게 조언을 구합니다.

-------------------------------------------------------------
#define _CRT_SECURE_NO_WARNINGS
#include
int main(void) {
int num[3], i,j,sum=0;
for (i = 3,j=0; i > 0,j<3; i--,j++)
{
printf("\n%d 개의 정수 입력: ", i);
scanf("%d", num);
sum += *num;
fflush(stdin);
printf("num%d = %d", j + 1, *num);
}
printf("\n평균은 %d입니다.", sum / 3);
return 0;
}
-------------------------------------------------------------

File attachments: 
첨부파일 크기
Image icon c언어.PNG42.95 KB
세벌의 이미지

kldp에서 소스코드는 code 태그 안에 쓰세요.
그러면 이미지 첨부파일도 필요 없지요.
문제 해결 힌트.

printf("입력 개수: ");
scanf("%d", N);
이런 식으로 for 문 시작 전에 넣어보셔요.
edc333ygv의 이미지

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
	int num[3], i,j,sum=0,n=0;
	printf("입력할 개수: ");
	scanf("%d", &n);
	printf("------------------");
	for (i = 3, j = 0; i > 0, j < 3; i--, j++)
	{
		printf("\n%d 개의 정수 입력: ", i);
		scanf("%d", num);
		sum += *num;
		fflush(stdin);
		printf("num%d = %d", j + 1, *num);
	}
	printf("\n-------------------------------");
	printf("\n평균은 %d입니다.\n", sum / n);
	printf("-------------------------------\n");
	system("PAUSE");
	return 0;
}
chanik의 이미지

갯수를 따로 입력받지 말고, 입력 끝날때까지 갯수를 세며 계속 받는 식으로 하셔도 되겠습니다 ( https://stackoverflow.com/a/38603932 참조 ).

#include <stdio.h>
 
int main()
{
    int sum = 0;
    int cnt = 0;
    int num;
    while ( scanf("%d", &num) == 1 ) {
        cnt++;
        sum += num;
        printf("num%d = %d\n", cnt, num);
    }
    printf("\n-------------------------------");
    printf("\n평균은 %d입니다.\n", sum / cnt);
    printf("-------------------------------\n");
    return 0;
}

E:\test>echo 1 2 3 4 5 | t
num1 = 1
num2 = 2
num3 = 3
num4 = 4
num5 = 5
 
-------------------------------
평균은 3입니다.
-------------------------------
 
E:\test>t
1 2
num1 = 1
num2 = 2
3
num3 = 3
4
num4 = 4
5
num5 = 5
^Z
 
-------------------------------
평균은 3입니다.
-------------------------------