Elenet.net
+2 voti
// Scrivere due vettori di struct (pittori,quadri),il programma deve inserire il codice di
//un quadro e identificare il pittore,viceversa inserito l'identificativo del pittore
//stampare i quadri che ha dipinto.

#include <cstring>
#include <string.h>
#include <iostream>
using namespace std;
struct pittore
{
string nome;
string cognome;
int eta;
string citta;
int identificativo;
};
struct quadri
{
string titolo;
int prezzo;
int dimensioni;
string tecnica;
int identificativo;
};
int main(int argc, char **argv)
{

pittore inf [2];
for (int i=0; i<2; i++) {
cout<<"inserisci nome pittore ";
cin>>inf[i].nome;
cout<<"inserisci cognome pittore ";
cin>>inf[i].cognome;
cout<<"inserisci eta ";
cin>>inf[i].eta;
cout<<"inserisci citta ";
cin>>inf[i].citta;
cout<<"inserisci identificativo ";
cin>>inf[i].identificativo;
}

quadri inf2 [2];
for (int i=0; i<2; i++) {
cout<<"inserisci titolo quadro ";
cin>>inf2[i].titolo;
cout<<"inserisci prezzo quadro ";
cin>>inf2[i].prezzo;
cout<<"inserisci dimensioni quadro ";
cin>>inf2[i].dimensioni;
cout<<"inserisci tecnica ";
cin>>inf2[i].tecnica;
cout<<"inserisci identificativo ";
cin>>inf2[i].identificativo;
}
for (int i=0; i<2; i++)
{
cout<<"\n nome pittore "<<inf[i].nome;
cout<<"\n cognome "<<inf[i].cognome;
cout<<"\n eta "<<inf[i].eta;
cout<<"\n citta "<<inf[i].citta;
cout<<"\n identificativo pittore "<<inf[i].identificativo;
}
for (int i=0; i<2; i++)
{
cout<<"\n quadro "<<inf2[i].titolo;
cout<<"\n prezzo "<<inf2[i].prezzo;
cout<<"\n dimensioni "<<inf2[i].dimensioni;
cout<<"\n tecnica "<<inf2[i].tecnica;
cout<<"\n identificativo quadro "<<inf2[i].identificativo;
if (inf[i].identificativo == inf2[i].identificativo) {
cout<<"\n il quadro  "<<inf2[i].titolo<< " e' di "<<inf[i].nome;
}
}

    
    return 0;
}
quesito posto 17 Marzo 2017 in Informatica da GiovanniChiappara (24 punti)
  

2 Risposte

+1 voto
Perchè non incrementi l'esercizio in modo da ampliarlo con delle funzioni , con passaggio di parametri per riferimento?
risposta inviata 20 Marzo 2017 da Laura Guccione Corsista (149 punti)
0 voti
l'esercizio sembra corretto , potresti inserire delle funzioni esterne
risposta inviata 20 Marzo 2017 da nicolo' guarino Esperto (687 punti)

Domande correlate

+1 voto
0 risposte
quesito posto 16 Marzo 2017 in Informatica da FedericoSpinoso00 (26 punti) | 58 visite
+1 voto
0 risposte
quesito posto 12 Aprile 2017 in Informatica da nicolo' guarino Esperto (687 punti) | 52 visite
0 voti
1 risposta
quesito posto 25 Febbraio 2016 in Informatica da francesco.catanzaro Corsista (89 punti) | 738 visite
778 domande
1,565 risposte
639 commenti
1,445 utenti