简单程序预期标识符之前'('令牌

问题描述:

这是我第一次问,但我需要帮助,因为它的一个简单的程序,我不知道如何解决这个问题 (请原谅我的英语,即时通讯从玻利维亚和我我也很糟糕)简单程序预期标识符之前'('令牌

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

你的“如果”语句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

你缺少一个括号:

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

的,如果条件必须是()之间

if ((papu%papu==0) && (papu%f!=0))