Non trovo l'errore

di il
2 risposte

Non trovo l'errore

Memorizzare in una tabella gli articoli presenti in un negozio. successivamente visualizzare tutti gli articoli minori di 10 e tutti gli articoli appartenenti alla famiglia casalinghi.

errore=40 ISO C++ forbids comparison between pointer and integer


#include <cstdlib>
#include <iostream>

using namespace std;


struct ARTICOLI
{
char nomearticolo[15];
char genere[15];
int giacenza;
};
int main(int)
{
ARTICOLI negozio [2];
int i;
for(i=0; i<2; i++)
{
cout<<"dammi nome articolo"<<endl;
cin>>negozio.nomearticolo;
cout<<"dammi genere"<<endl;
cin>>negozio.genere;
cout<<"dammi giacenza"<<endl;
cin>>negozio.giacenza;

}
i=0;
char casalinghi;
if (negozio.giacenza <= 10)
{
cout<<"I prodotti con quantita' inferiore a 10 sono:"<<negozio.nomearticolo<<endl;
i++;
}
else
{
cout<<"Sono presenti solo prodotti di quantita' superiore a 10"<<endl;
i++;
}

if(negozio.genere == casalinghi)
{
cout<<"I prodotti casalighi sono:"<<negozio.genere<<endl;
i++;
}
else
{
cout<<"Non sono presenti prodotti casalinghi"<<endl;
i++;
}




system("PAUSE");
return EXIT_SUCCESS;
}
[/i]

2 Risposte

  • Re: Non trovo l'errore

    1.usa i code tags.
    2.
    if(negozio[i].genere == casalinghi)
    Non puoi confrontare stringhe in quel modo. Devi usare strcmp
    if(!strcmp(negozio[i].genere,"casalinghi"))
  • Re: Non trovo l'errore

    Grazie per l'aiuto
Devi accedere o registrarti per scrivere nel forum
2 risposte