Advertisement
eimkasp

C++ Masyvo Rikiavimas

Dec 18th, 2011
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. #include <fstream>
  2. #include <iostream>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6. void nuskaitymas(int &k, int &x, int &m, int B[]);
  7. void iterpimas(int k, int x, int &m, int B[]);
  8. void vieta(int x, int m, int B[], int k);
  9. void irasymas(int m, int B[]);
  10. int v = 0;
  11. int B[1000];
  12. ofstream fr("Rezultatai.txt");
  13.  
  14. int main()
  15. {
  16.     int m = 0;
  17.     int k,x;
  18.     nuskaitymas(k,x,m,B);
  19.    
  20.     return 0;
  21. }
  22.  
  23. void nuskaitymas(int &k, int &x, int &m, int B[]) {
  24.     ifstream fd("Duomenys.txt");
  25.     //nuskaitymas
  26.     while (!fd.eof())
  27.     {
  28.         m++;
  29.         fd >> B[m];
  30.     }
  31.     cout << m;
  32.     cout << "Iveskite k reiksme" << endl;
  33.     cin >> k;
  34.     cout << "Iveskite x reiksme" << endl;
  35.     cin >> x;  
  36.     fr << "masyvas pries pakeitimus" << endl;
  37.     irasymas(m,B);
  38.     vieta(x,m,B,k);
  39.    
  40. }
  41.  
  42. void vieta(int x, int m, int B[], int k)
  43. {
  44.     for (int j = 1; j <= m; j++)
  45.         {
  46.             if (x < B[j])
  47.             {
  48.                 v = j;
  49.                 break;
  50.             }
  51.     }
  52.     iterpimas(k,x,m,B);
  53. }
  54.  
  55. void iterpimas(int k, int x, int &m, int B[])
  56. {
  57.      for(int i = v; i <= m; i++)
  58.         B[i+k] = B[i];
  59.      for(int i = v; i <= v+k-1; i++)
  60.         B[i] = x;
  61.     m += k;
  62.     ofstream fr("Rezultatai.txt", ios::app);
  63.     fr << "Masyvas po pakeitimu" << endl;
  64.     irasymas(m,B);
  65. }
  66.  
  67. void irasymas(int m, int B[])
  68. {
  69.     ofstream fr("Rezultatai.txt", ios::app);
  70.     for (int p = 1; p <= m ; p++)
  71.     {
  72.         fr << p << ")" << B[p] << endl;
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement