2017-08-24 53 views
-4

這是我第一次問,但我需要幫助,因爲它的一個簡單的程序,我不知道如何解決這個問題 (請原諒我的英語,即時通訊從玻利維亞和我我也很糟糕)簡單程序預期標識符之前'('令牌

int ini; 
int fin; 
int tam; 
int f; 
f=2; 
int papu; 
cout<<"Ingresa el inicio y el final de tus elementos"<<endl; 
cout<<"Desde: "; 
cin>>ini; 
cout<<"Hasta: "; 
cin>>fin; 
cout<<endl; 
tam=((fin+1)-ini); 
cout<<"Tu vector tiene "<<tam<<" elementos"<<endl; 
int numeros[tam]; 
cout<<"Los numeros primos dentro de tu vector son: "<<endl; 
for (int i=0;i<tam;i++) { 
numeros[i]=papu; 
    if (papu%papu==0) && ((papu%f)!=0) { 
    cout << "El numero "<<papu<<" es primo" << endl; 
    } 
} 
return 0; 

}

+1

這是很容易讓我們幫助,如果帖子是英文。與答案一樣,你在if語句表達式中缺少括號。雖然你也讀了一個未初始化的變量'papu',即使它初始化了'papu%papu == 0'也是一個多餘的檢查,因爲除以相同的自然數的自然數將永遠不會有餘數,if if被縮減爲「if(papu%f!= 0)」或甚至「if(papu%f)」。另外'int numeros [tam];'是無效的C++,因此不可移植。 etc ... – George

回答

1

你的「如果」語句if (papu%papu==0) && ((papu%f)!=0)缺少圍繞整個事情括號應該if ((papu%papu==0) && ((papu%f)!=0))

+0

謝謝!!!!!!這個網頁很棒,我會要求更多的東西 –

+0

@EduardoBrito如果這是你要找的答案,[接受它](https://meta.stackexchange.com/questions/5234/how-does-accepting-an -answer工作) – scohe001

0

你缺少一個括號:

if ((papu%papu==0) && ((papu%f)!=0) { 
cout << "El numero "<<papu<<" es primo" << endl; 
} 
0

的,如果條件必須是()之間

if ((papu%papu==0) && (papu%f!=0)) 
相關問題