6. 다음과 같이 입력한 숫자의 곱셈을 출력하는 프로그램을 작성하시오.

 

입력할 개수는 ? 3

1 번째 숫자 : 1.1

2 번째 숫자 : 2

3 번째 숫자 : 5..6

입력숫자 합 ==> 8.700000

입력숫자 곱 ==> 12.320000


이렇게 출력되는거 만들려고합니다..



#########################

#include <stdio.h>


int main()

{

float *p;

float i,hap=0;

int cnt;

float gop=0;

printf("입력할 개수는 ?  ");

scanf("%d",&cnt);


p=(float*)malloc(sizeof(float)*cnt);


for(i=0;i<cnt;i++)

{

printf(" %d번째 숫자 : ",i+1);

scanf("%d",p+i);

}


for(i=0;i<cnt;i++)

{

hap=hap+ *(p+i);

}


for(i=0;i<cnt;i++)

{

gop=gop+ *(p+i);

}


printf("입력숫자 합 ==> %d",hap);

printf("입력숫자 곱 ==> %d",gop);

free(p);

}



#############################################




이렇게하고 컴파일하려고하면


C:\Users\Administrator\Desktop\Microsoft Visual C++ 6.0\MSDev98\MyProjects\aaqqqa\aaqqqa.c(13) : warning C4013: 'malloc' undefined; assuming extern returning int

C:\Users\Administrator\Desktop\Microsoft Visual C++ 6.0\MSDev98\MyProjects\aaqqqa\aaqqqa.c(18) : error C2111: pointer addition requires integral operand

C:\Users\Administrator\Desktop\Microsoft Visual C++ 6.0\MSDev98\MyProjects\aaqqqa\aaqqqa.c(23) : error C2111: pointer addition requires integral operand

C:\Users\Administrator\Desktop\Microsoft Visual C++ 6.0\MSDev98\MyProjects\aaqqqa\aaqqqa.c(28) : error C2111: pointer addition requires integral operand

C:\Users\Administrator\Desktop\Microsoft Visual C++ 6.0\MSDev98\MyProjects\aaqqqa\aaqqqa.c(35) : warning C4013: 'free' undefined; assuming extern returning int


이렇게 에러가떠요.. 어떻게해야합나요?..