kestutis

2 lygis | 5 pamokėlė | 1.Informacinių technologijų konkursas

Mar 17th, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4.  
  5. //konstantos
  6. const char Dfv[] = "Duomenys.txt";
  7. const char Rfv[] = "Rezultatai.txt";
  8. const int Mmax = 100;
  9.  
  10. //funkcijos
  11. void Skaito (int & n, int B[]);
  12. double Vidurkis (int n, int B[]);
  13. void Salinti (int ii, int & n, int B[]);
  14. void Skaiciuoti (int & n, int B[], double vid);
  15. void Raso (int n, int B[]);
  16.  
  17. int main()
  18. {
  19.     int n;              //mokiniu kiekis
  20.     int B[Mmax];        //balu masyvas
  21.  
  22.     Skaito (n, B);
  23.     Skaiciuoti (n, B, Vidurkis (n, B));
  24.     Raso (n, B);
  25.  
  26.     return 0;
  27. }
  28. //duomenu skaitymas
  29. void Skaito (int & n, int B[])
  30. {
  31.     ifstream fd(Dfv);
  32.     fd >> n;
  33.     for (int i = 0; i < n; i++)
  34.          fd >> B[i];
  35.     fd.close();
  36. }
  37. //vidurkiui rasti
  38. double Vidurkis (int n, int B[])
  39. {
  40.     int sum = 0;
  41.     for (int i = 0; i < n; i++)
  42.              sum += B[i];
  43.     return (double) sum / n;
  44. }
  45. //salinimas elemento
  46. void Salinti (int ii, int & n, int B[])
  47. {
  48.     for (int i = ii; i < n - 1; i++)
  49.               B[i] = B[i + 1];
  50.     n = n - 1;
  51. }
  52. //atlieka skaiciavimus
  53. void Skaiciuoti (int & n, int B[], double vid)
  54. {
  55.     int i = 0;
  56.     while (i < n)
  57.             if (B[i] <= vid)
  58.                 Salinti (i, n, B);
  59.                     else i++;
  60. }
  61. //rezultatu spausdinimas
  62. void Raso (int n, int B[])
  63. {
  64.     ofstream fr(Rfv);
  65.     fr << "II etape dalyvaus " << n << " mokiniai" << endl;
  66.     fr << "Ju surinkti balai:" << endl;
  67.     for (int i = 0; i < n; i++)
  68.              fr << B[i] << " ";
  69.     fr.close();
  70. }
Advertisement
Add Comment
Please, Sign In to add comment