Advertisement
informaticage

Fix lower case issue

May 23rd, 2021
1,034
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. /*
  2.         Caricare un vettore di 20 risposte di un test (le risposte possono
  3.    valere solo “VERO” o “FALSO”) e calcolare la percentuale delle risposte
  4.    “VERO” e la percentuale delle risposte “FALSO”.
  5. */
  6.  
  7. #include <iostream>
  8. using namespace std;
  9.  
  10. string lower_string(string s) {
  11.   for (size_t i = 0; i < s.length(); i++) {
  12.     s[i] = tolower(s[i]);
  13.   }
  14.  
  15.   return s;
  16. }
  17.  
  18. int main() {
  19.   const int dim = 2;
  20.   string v[dim];
  21.   float vero = 0, falso = 0, percentualeV = 0, percentualeF = 0;
  22.  
  23.   cout << "Inserisci solo VERO o FALSO" << endl;
  24.   for (int i = 0; i < dim; i++) {
  25.     do {
  26.       cout << "v[" << i << "]= Risposta domande n." << (i + 1) << ": ";
  27.       cin >> v[i];
  28.       v[i] = lower_string(v[i]);
  29.       if (v[i] == "vero")
  30.         vero++;
  31.       else
  32.         falso++;
  33.     } while (v[i] != "vero" && v[i] != "falso");
  34.   }
  35.   percentualeV = ((vero / dim) * 100);
  36.   percentualeF = ((falso / dim) * 100);
  37.   cout << "Percentuale vero= " << percentualeV << "%" << endl;
  38.   cout << "Percentuale falso= " << percentualeF << "%" << endl;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement