2012-11-26 2 views
1

1에서 100 사이의 5 개의 숫자를 입력 한 다음 프로그램에서 각 숫자가 몇 번 발생하는지 출력하는 C++ 프로그램을 작성하려고합니다. 여기까지가 있지만 아직 해결되지 않은 오류 메시지가 계속 나타납니다.숫자의 C++ 프로그램 계산

#include <iostream> 
using namespace std; 

void fillArray(int a[], int& size, int& numberUsed) 
{ 
int i, hist[1000]; 

cout << "Enter 5 integers between 1 and 100" << endl; 

for (i=0; i<size; i++) 
{ 
cin >> a[i]; 
if(a[i] > 100) 
{ 
i--; 
cout << "Num too big! 100 is max!" << endl; 
} 

} 
numberUsed = i; 


for (i=0; i<1000; i++) 
hist[i] = 0; 


for (i=0; i<numberUsed; i++) 
{ 
hist[a[i]]++; 
} 

for (i=0; i<1000; i++) 
if(hist[i]) 
cout << i << " occurs " << hist[i] << " times!" << endl; 

} 

오류 메시지가 말한다 다음 "오류 LNK2019 : 확인되지 않은 외부 기호 기능에서 참조 주요 _ _tmainCRTStartup"당신은 그것을 연결할 수 있도록 main() 함수를 추가해야

+1

오류 메시지는 매우 명확합니다.'main()'기능이 없습니다. –

+0

그래, 고마워, 난 이걸로 아직 배우면서 새로운거야. 그러면 전체 코드를 main 함수에 넣을 수 있습니까? – mathlete

+0

초기화가 필요한 모든 것을 수행 한 후'fillArray()'함수를 호출하는'main()'함수를 작성하려고 할 것입니다. –

답변

0

.

+0

main() 함수를 추가하려고하면이 오류 메시지가 표시되어 컴파일하지 못하게됩니다. 어떤 아이디어? 오류 C2601 : 'fillArray': 로컬 함수 정의가 올바르지 않습니다. – mathlete

+0

'main()'이 별도의 함수 여야합니다. C 또는 C++에서 함수를 중첩 할 수 없습니다. –

+0

@ PaulR 네 말이 맞아. – stuhlo