Il sito di Yahoo Answers verrà chiuso il 4 maggio 2021 (ora della costa est degli USA) e dal 20 aprile 2021 (ora della costa est degli USA) sarà in modalità di sola lettura. Non verranno apportate modifiche ad altre proprietà o servizi di Yahoo o al tuo account Yahoo. Puoi trovare maggiori informazioni sulla chiusura di Yahoo Answers e su come scaricare i tuoi dati in questa pagina di aiuto.

Esercizio di informatica (c++) Vi prego aiutatemi!?

Potete scrivere il codice di questo esercizio usando il linguaggio c++?

(10 punti al migliore)

Aggiornamento:

spero si riesca a leggere

Attachment image

2 risposte

Classificazione
  • 2 mesi fa
    Risposta preferita

    Ciao. Non so se ho capito quello che vuole la consegna, comunque ecco qui il codice che ho scritto.

    #include <iostream>

    #define N 3

    struct casa

    {

        int area;

        char classeEnergetica;

        float costo;

    };

    int main()

    {

        using namespace std;

        struct casa abitazioni[N];

        float costoAlMetroQuadro[N];

        int minorCosto = 0;

        int migliorClasseEnergetica = 0;

        for(int i = 0; i < N; i ++) { // inserimento dei dati

            cout << "Casa N " << i << endl;

            cout << "Inserire l'area ";

            cin >> abitazioni[i].area;

            cout << "Inserire la classe energetica ";

            cin >> abitazioni[i].classeEnergetica;

            cout << "Inserire il costo ";

            cin >> abitazioni[i].costo;

        }

        for(int i = 0; i < N; i ++) // calcolo i prezzi al metro quadro

            costoAlMetroQuadro[i] = abitazioni[i].costo / abitazioni[i].area;

        for(int i = 1; i < N; i ++) {

            if(costoAlMetroQuadro[i] < costoAlMetroQuadro[minorCosto])

                minorCosto = i;

            if(abitazioni[i].classeEnergetica > abitazioni[migliorClasseEnergetica].classeEnergetica) // la F è maggiore della A perchè ha un codice ASCII più grande

                migliorClasseEnergetica = i;

            else if(abitazioni[i].classeEnergetica == abitazioni[migliorClasseEnergetica].classeEnergetica)

                if(abitazioni[i].area > abitazioni[migliorClasseEnergetica].area)

                    migliorClasseEnergetica = i;

        }

        cout << "Casa dal minor costo al metro quadro: " << minorCosto << endl;

        cout << "Area: " << abitazioni[minorCosto].area << endl;

        cout << "Classe energetica: " << abitazioni[minorCosto].classeEnergetica << endl;

        cout << "Costo: " << abitazioni[minorCosto].costo << endl;

        cout << "Al mq: " << costoAlMetroQuadro[minorCosto] << endl;

        cout << "\n\n";

        cout << "Casa dalla migliore classe energetica: " << migliorClasseEnergetica << endl;

        cout << "Area: " << abitazioni[migliorClasseEnergetica].area << endl;

        cout << "Classe energetica: " << abitazioni[migliorClasseEnergetica].classeEnergetica << endl;

        cout << "Costo: " << abitazioni[migliorClasseEnergetica].costo << endl;

        cout << "Al mq: " << costoAlMetroQuadro[migliorClasseEnergetica] << endl;

        return 0;

    }

    P.S: per chi volesse provare, ecco la consegna scritta in grande

     

    definire una struct casa per memorizzare i dati delle case da parte di un'agenzia immobiliare,

    ogni casa è caratterizzata da un numero intero di metri quadri, dalla classe energetica

    (A, minor consumo energetico, F maggior consumo energetico) e dal costo in migliaia di euro.

    Chiedere all'utente i dati di 3 case e poi dire qual è quella con il minor costo al metro quadro

    e quella con la miglior classe energetica

    (in caso di parità di livello di classe energetica si riporti quella più grande)

  • Anonimo
    2 mesi fa

    #include <iostream>

    using namespace std;

    int main()

    {

     struct casa {

      int mq,co;

      char ce;

     }c[3];

     int n,cmq=99999, pc,pe,ce='a';

     for(n=0;n<3;n++)

     {

      cout << " Metri quadri: ";

      cin >> c[n].mq;

      cout << "Classe enrgetica (Da A a F): ";

      cin >> c[n].ce;

      cout << "Costo: ";

      cin >> c[n].co;

        }

    // cout << "Miglior costo al metro quadro: ";

        for(n=0;n<3;n++)

     {

         if(c[n].co<cmq)

         {

          cmq = c[n].co;

          pc = n+1;

         };

         if(c[n].ce > ce)

         {

          ce = c[n].ce;

          pe=n+1;

         };

        }

        for(n=1;n<2;n++)

        if(c[n].ce==c[n+1].ce)

         cmq = (c[n].mq >c[n+1].mq)?c[n].mq:c[n+1].mq;

         cout << "Il miglior rapporto prezzo/mq: " << cmq << " e' della " << pc << " casa\n";

         cout << "Miglior classe energetica: " << ce << " " << pe << " casa\n";

    }

Altre domande? Fai una domanda e ottieni le risposte che cerchi.