/Anonimizzato12523Utente anonimizzato17 mag 2013, 18:45Memorizzare 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]
/Anonimizzato7532Utente anonimizzato17 mag 2013, 19:141.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"))