Zadanie 14 – Oceny
Wychowawca Twojej klasy musi wykonać statystykę ocen z informatyki na koniec semestru, a pozostało już nie wiele czasu. Możesz mu w tym pomóc pisząc program.
Zadanie: napisz program, który dla klasy liczącej n – uczniów, wyznaczy procent poszczególnych ocen z informatyki jakie zostały wystawione (oceny mają być losowane przez program).
Wejście:
n – liczba uczniów klasy, liczba całkowita 1 ≤ n ≤ 100,
n – liczb losowanych z przedziału [1,2,3…6]
Wyjście:
powinno zawierać w każdym wierszu: ocenę i procent jej wystąpień w danej klasie

w c++



Odpowiedź :

REGNAD

Odpowiedź:

#include <iostream>

#include <cstdlib>

#include <ctime>

#include <map>

int main() {

   srand(time(nullptr));

   int liczbaUczniow, ocena;

   std::cin >> liczbaUczniow;

   std::map<int, int> mapaWystapienOcen;

   for (int i = 0; i < liczbaUczniow; i++) {

       ocena = rand() % 6 + 1;

       mapaWystapienOcen[ocena]++;

   }

   for (const auto&[ocen, ilosc]: mapaWystapienOcen) {

       std::cout << ocen << " " << 1.0 * ilosc / liczbaUczniow * 100 << "%" << std::endl;

   }

   return 0;

}

Wyjaśnienie:

Tak samo, upewnij się że masz przynajmniej c++17, bo korzystałem ze structured bindings

Inne Pytanie