Unsafe use of type 'bool' in operation

Fermé
c++deve - Modifié par c++deve le 25/07/2013 à 15:44
 JwTdd - 25 juil. 2013 à 17:00
salut , voila mon programme
# include<stdio.h>
# include<iostream>
using namespace std;

int main()
{
int mat[5][7];
for (int i=1;i<5;i++)
{
for( unsigned int j=1;j<7;j++)
{
if( mat[i][j]=4)
{ if (1<j<2)
//dans cette ligne le progamme m'affiche ce message unsafe u se of bool in opération
cout<<"le numèro ","1"," se trouve dans la %d",j,"rang"
}}}
return 0 ;
}// dans celle ligne fatal error C1075: end of file found before the left brace was matched
1>
1>Build FAILED.
1>
.merci

1 réponse

Salut, pour l'erreur de "End Of File" peut être un problème de copier/coller de fichier de textes en différents encodage , essai de réécrire à la main.

Par contre pour (1<j<2) mets plutôt ((1<j) && (j<2)) .

Qu'essai tu de faire là:
if( mat[i][j]=4)

ça peut pas être une comparaison on doit utiliser l'opérateur ==, l'operateur = est pour l'assignement , mais en même temps si c'est pas là que tu devais définir les valeur du tableau ou est-ce... PS: à cause de cette ligne mon antivirus m'insulte pour code malicieux...

Ta fonction cout est une catastrophe, tu as oublié le ";" à la fin, on utilise l'opérateur "<<" et non virgule.

cout<<"le numèro "<<"1"<<" se trouve dans la "<<j<<"rang";


ou bien

cout<<"le numèro 1 se trouve dans la "<<j<<"rang";
0