Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2017
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. void Skaitymas(float array[], int &n)
  8. {
  9.     ifstream doc("Duomenys1.txt");
  10.     if (doc.is_open())
  11.     {
  12.         doc >> n;
  13.         for (int i = 0; i < n; ++i)
  14.         {
  15.             doc >> array[i];
  16.         }
  17.     }
  18.  
  19.     doc.close();
  20.  
  21. }
  22.  
  23. void Didziausias(float array[], int n, float &max, int &maxNr)
  24. {
  25.     max = array[0];
  26.     for (int i = 1; i < n; i++)
  27.     {
  28.         if (array[i] == 0)
  29.         continue;
  30.         if (array[i] > max)
  31.             max = array[i];
  32.             maxNr = i;
  33.     }
  34. }
  35.  
  36. void Maziausias(float array[], int n, float &min, int &minNr)
  37. {
  38.     min = array[0];
  39.     for (int i = 1; i < n; i++)
  40.     {
  41.         if (array[i] == 0)
  42.             continue;
  43.         if (array[i] < min)
  44.         {
  45.             min = array[i];
  46.             minNr = i;
  47.         }
  48.     }
  49. }
  50.  
  51. void Vidurkis(float array[], int n, double &avg)
  52. {
  53.     avg = array[0];
  54.     for (int i = 1; i < n; i++)
  55.         avg = avg + array[i];
  56.    
  57.     avg = avg / n;
  58.  
  59.  
  60. }
  61.  
  62. void Spausdinimas(float min, float max, double avg, int maxNr, int minNr)
  63. {
  64.     ofstream info;
  65.     info.open("Rezultatas1.txt");
  66.     info << "Didziausias svoris: " << max << "  Numeris : " << maxNr << endl;
  67.     info << "Maziausias svoris: " << min << "  Numeris : " << minNr << endl;
  68.     info << "Vidutinis svoris: " << avg << endl;
  69.     info.close();
  70. }
  71.  
  72.  
  73. int main()
  74. {
  75.     float array[100];
  76.     int n;
  77.     float max;
  78.     float min;
  79.     double avg;
  80.     int maxNr, minNr;
  81.  
  82.     Skaitymas(array, n);
  83.     Didziausias(array, n, max, maxNr);
  84.     Maziausias(array, n, min, minNr);
  85.     Vidurkis(array, n, avg);
  86.     Spausdinimas(min, max, avg, maxNr, minNr);
  87.     return 0;
  88. }
  89.  
  90.  
  91. /* Add array numbers */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement