C++ erreur: escomptés identificateur avant “(” jeton
int nn1,nn2;
for (int i=1;i<=m;i++) if (A[i]>minim) && (A[i]<maxim) nn1++;
for (int j=1;j<=n;j++) if (B[j]>minim) && (B[j]<maxim) nn2++;
if (nn1>nn2) cout<<"1";
if (nn1<nn2) cout<<"2";
if (nn1=nn2) cout<<"0";
return 0;
}
quelqu'un peut-il me donner une suggestion svp pourquoi le compilateur affiche l'erreur?
- l'erreur apparaît dans la deuxième ligne
if (A[i] > minim && A[i] < maxim) nn1++;
etc,- Simple erreur de syntaxe:
if (A[i]>minim) && (A[i]<maxim) nn1++;
devrait êtreif ((A[i]>minim) && (A[i]<maxim)) nn1++;
de Même pour la ligne suivante. - erreur stupide 😀 merci!
- Note de côté: qu'est-Ce que
A
etB
? Sont-ils des tableaux? Si oui, comment sont-ils? La raison pour laquelle je demande, c'est que les boucles d'essayer de faux 1-base de tableaux (comme le vôtre) à de nombreuses reprises en fin d'écriture au-delà des limites du tableau. - a la solution de nettoyage. Les 5 réponses, ce qui suggère l'ajout d'redondant crochets qui nuisent à la lisibilité est un peu surprenant. Ne pas oublier les espaces.
Vous devez vous connecter pour publier un commentaire.
Dans ces si les états financiers sont absents externe parenthèses
Je pense qu'il devrait être
Et les boucles look suspeciously. Prendre en compte dans ce tableau les indices commencent à 0. Ainsi par exemple, si vous disposez d'un tableau de taille
N
alors l'intervalle de validité de ces indices est[0, N-1]
Et vous avez oublié d'initialiser
nn1
etnn2
.Il semble que vous dire les suivantes
Fixer les supports à condition if. Quelque chose comme if (condition1 && condition2). Je suggère également à l'aide d'accolades pour chaque branche maladie.
Prendre soin de paranthesis lorsque vous traitez avec
ifs
:Donc, votre code doit être:
Manquant entre parenthèses autour de l'ensemble de l'état :
Vous avez oublié la ( ) dans l'instruction if.Essayez ceci :
En C++,il devrait y avoir une complète "()" après le "si" et "()" est la condition.
Donc,le code vous est montré si(A[i]>minim) && (A[i]minim) && (A[i]