2017-07-30 54 views
-6

我應該輸入10個整數並打印最大和最小的數字,以及最重複的數字。最重複的號碼有時打印正確的號碼,有時不打印。任何想法爲什麼?我的代碼有什麼問題? (C++數組)

#include <iostream> 

using namespace std; 

int main() 

{ 
int i,x,n[10],count[10],max=0,min=999999,mc=0; 

cout<<"Please Enter 10 Integers\n"; 
for(i=0;i<10;i++){ 
    cin>>n[i]; 
    if(n[i]<min) 
     min=n[i]; 
    if(n[i]>max) 
     max=n[i]; 
    for(x=0;x==i;x++){ 
     if(n[i]==n[x]) 
      count[x]++; 
    } 
} 
for(i=0;i<10;i++){ 
    if(count[i]>mc) 
     mc=n[i]; 
} 
cout<<"The Max is "<<max<<endl<<"The Min is "<<min<<endl<<"The most repeated number is "<<mc<<endl; 
return 0; 
} 
+6

難道是你在寫隱形碼嗎? – systemcpro

+0

除非您通過編輯圖像中的像素來編寫代碼,否則請將其作爲* text *插入,因爲這就是它的原因。 –

+0

對不起,這是我在網站上的第一個問題,我在編寫它時遇到了麻煩。現在很清楚 –

回答

1

for循環

for(x = 0; x == i; x++) 

沒有意義,因爲它永遠不會被運行一個以上的時間。

我想你應該將其更改爲

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

一般情況下,爲了更好的理解性使用更具體的變量名和防止出錯。

+0

非常感謝!它現在有效。 –