Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2021
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.31 KB | None | 0 0
  1. #include <limits>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. class Stad {
  6. public:
  7.     string stadNamn[10];  // Städernas namn
  8.     float temperatur[10];   // Städernas temperatur
  9.     void SkrivUt() {
  10.         for (int i = 0; i < temperatur[i]; ++i)  // Loop som kör så länge i mindre än temperatur
  11.             cout << stadNamn[i] << ", " << temperatur[i] << "\xf8""C\n";  // Funktion som skriver ut både stad och temperatur
  12.     }
  13. };
  14. float medelTemp(Stad städer[], int antal) {
  15.     float summa = 0;
  16.     for (int i = 0; i < antal; i++) // lopa så länge i mindre än antal
  17.     {
  18.         summa += städer[i].temperatur[i] / antal;
  19.     }
  20.     return summa;
  21. }
  22. float högstTemp(Stad städer[], int antal) // söker igenom vektorn med linsök metoden eftersson den är så liten
  23. {
  24.     float result = städer[0].temperatur[9]; // initierar variabeln på temperaturens med första värden från arrayen
  25.     for (int i = 0; i < antal; i++) // lopa så länge i mindre än antal
  26.     {
  27.         if (result < städer[i].temperatur[i]) // kontrollerar om högre än senaste i result
  28.             result = städer[i].temperatur[i]; // om högre temp uppdatera result      
  29.     }
  30.     return result;      // returnera högsta temp.
  31. }
  32. int main() {
  33.     Stad stad, städer;    // Klassen stad med 2st attribut (String stadNamn, float temperatur)
  34.     stad.stadNamn[9];   // Skapar ett objekt ur klass "Stad" för att lagra städernas namn
  35.     stad.temperatur[9]; // Skapar ett objekt ur klass "Stad" för att lagra städernas temperatur
  36.     int antalStader[10];  // Deklarar en int för att lagra antalet städer
  37.     float temptotal = 0;  // Totaltemperatur
  38.     float average = 0;  // Medeltemperatur
  39.     float min = 60;   // Minsta temperatur
  40.     float max = -60;  // Max temperatur
  41.     cout << "======================================\n";
  42.     cout << "HEJ OCH V\x8ELKOMMEN TILL V\x8E""DERSTATIONEN!\n";
  43.     cout << "======================================\n\n";
  44.     cout << "OBS! N\x84r du anger en temperatur f\x94r en stad\n";
  45.     cout << "m\x86ste intervallen h\x86llas inom (-60 till 60 grader)\n\n";
  46.     cout << "Press (Enter) to Continue...";
  47.     cin.ignore(numeric_limits<streamsize>::max(), '\n');
  48.     cout << "\nAnge antalet st\x84""der du vill utf\x94ra en m\x84tning p\x86: ";
  49.     // Antalet städer som användaren vill mata in temperaturer på
  50.     cin >> antalStader[9];
  51.     // OM annat än siffror anges så stängs programet ner med EXIT och ett felmeddelande
  52.     if (antalStader[9] > 0 || antalStader[9] < 0) {
  53.     }
  54.     else {
  55.         cout << "\nFel inmatning! Antalet st\x84""der ska anges i siffror!\n";
  56.         system("pause");
  57.         exit(EXIT_FAILURE);
  58.     }
  59.     // FOR loop för att låta användaren mata in stadens "namn" och "temperatur"
  60.     for (int i = 0; i < antalStader[9]; ++i) {
  61.         cout << "Ange stadnamn " << i + 1 << ": ";
  62.         cin >> stad.stadNamn[i];
  63.         cout << "Ange temperatur f\x94r " << stad.stadNamn[i] << ": ";
  64.         cin >> stad.temperatur[i];
  65.         cout << endl;
  66.         // OM annat än siffror anges så stängs programet ner med EXIT och ett felmeddelande
  67.         if (stad.temperatur[i] > 0 || stad.temperatur[i] < 0) {
  68.         }
  69.         else {
  70.             cout << "\nFel inmatning! Temperaturen ska anges i siffror!\n";
  71.             system("pause");
  72.             exit(EXIT_FAILURE);
  73.         }
  74.         // OM annat än grader under -60 och eller 60 anges så stängs programet ner med EXIT och ett felmeddelande
  75.         if (stad.temperatur[i] >= -60 && stad.temperatur[i] <= 60) {
  76.         }
  77.         else {
  78.             cout << "\nFel inmatning! Ska vara inom -60 till 60 grader\n";
  79.             system("pause");
  80.             exit(EXIT_FAILURE);
  81.         }
  82.     }
  83.     cout << "-------------------------------------------\n";
  84.     cout << "                UTR\x8EKNING\n";
  85.     cout << "-------------------------------------------\n";
  86.     cout << "(Dina angivna st\x84""der f\x94r temperaturm\x84tning)\n";
  87.     cout << "-------------------------------------------\n\n";
  88.     stad.SkrivUt();  // Skriver ut stad och grader från funktionen SkrivUt
  89.     // Skriver ut medeltemperatur, högsta/lägsta temperatur m.m
  90.     cout << endl;
  91.     for (int i = 0; i < antalStader[9]; ++i) {  // For loop som kör antalet städer som angetts
  92.         temptotal += stad.temperatur[i];
  93.         if (stad.temperatur[i] > max)  // Räknar ut maxTemp
  94.             max = stad.temperatur[i];
  95.         if (stad.temperatur[i] < min)  // Räknar ut minTemp
  96.             min = stad.temperatur[i];
  97.     }
  98.     average = (temptotal / antalStader[9]);  // Räknar ut medelvärdet
  99.     cout << "-------------------------------------------\n";
  100.     cout << "St\x84""dernas medeltemp = " << average << "\xf8""C\n";
  101.     cout << "-------------------------------------------\n";
  102.     cout << "H\x94gsta uppm\x84tta maxtemp = " << max << "\xf8""C\n";
  103.     cout << "-------------------------------------------\n";
  104.     cout << "L\x84gsta uppm\x84tta mintemp = " << min << "\xf8""C\n";
  105.     cout << "-------------------------------------------\n";
  106.     //float result = högstTemp(städer, antalStader[9]); // Här tänkte jag egentligen anropa högstTemp men får inte till det!
  107.     //cout << "\nH\x94gsta temperaturen finns p\x86: " << result;
  108.     cout << endl << endl;
  109.     cout << "Ha nu en fortsatt trevlig sommar!\n";
  110.     system("pause");
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement