kestutis

3 pamokėlė | 2 lygis | 7. Geografijos kontrolinis

Jan 31st, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. #include <fstream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5. const char IVEDIMO_FAILAS[] = "Duomenys.txt";
  6. const char ISVEDIMO_FAILAS[] = "Rezultatai.txt";
  7.  
  8. void skaitymas(int pazymiu_kiekiai[], int& kiekis);
  9. void procentai(int pazymiu_kiekiai[], int kiekis, double pazymiu_procentai[]);
  10. void isvedimas(double pazymiu_procentai[]);
  11.  
  12. int main() {
  13.     int kiekis, pazymiu_kiekiai[11];
  14.     for (int i = 1; i <= 10; i++) {
  15.         pazymiu_kiekiai[i] = 0;
  16.     }//Arba: fill_n(pazymiu_kiekiai+1, 10, 0);
  17.     double pazymiu_procentai[11];
  18.  
  19.     skaitymas(pazymiu_kiekiai, kiekis);
  20.     procentai(pazymiu_kiekiai, kiekis, pazymiu_procentai);
  21.     isvedimas(pazymiu_procentai);
  22. }
  23.  
  24. void skaitymas(int pazymiu_kiekiai[], int& kiekis) {
  25.     ifstream in(IVEDIMO_FAILAS);
  26.     in >> kiekis;
  27.     int pazymys;
  28.     for (int i = 0; i < kiekis; i++) {
  29.         in >> pazymys;
  30.         pazymiu_kiekiai[pazymys]++;
  31.     }
  32. }
  33.  
  34. void procentai(int pazymiu_kiekiai[], int kiekis, double pazymiu_procentai[]) {  
  35.     for (int i = 1; i <= 10; i++) {
  36.         pazymiu_procentai[i] = (double)pazymiu_kiekiai[i]/kiekis * 100;
  37.     }
  38. }
  39.  
  40. void isvedimas(double pazymiu_procentai[]) {
  41.     ofstream out(ISVEDIMO_FAILAS);
  42.     out << "Pažymių pasiskirstymas: " << endl;
  43.     for (int i = 1; i <= 10; i++) {
  44.         out << i << " " << fixed << setprecision(2) << pazymiu_procentai[i] << endl;
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment