jisub3054   6년 전

#include <iostream>
#include <cstdio>
using namespace std;

int main() {

float n,max=0;
float sum = 0, ave;
int i;
cin >> n;
float *parray;
parray = new float[n];

if (parray == 0)
return 0;

for (i = 0; i < n; i++) {
cin >> parray[i];
if (parray[i] > max)
max = parray[i];
}
for (i = 0; i < n; i++) {
sum += parray[i] / max * 100;
}

ave = sum / n;

printf("%.2f\n", ave);

return 0;
}


어디가 문제인거죠?ㅠㅠ 컴파일에러라는데 찾질 못하겠네요..

y305205   6년 전

이건 그냥 제 의견인데.. new할때  float[n] 하셨는데 n이 정수 타입이어야 할거에요.. 한번 int로 캐스팅 하시거나 n을 int로 잡아줘 보세요..

jisub3054   6년 전

감사합니다! 맞네요 ㅎㅎ

댓글을 작성하려면 로그인해야 합니다.