Advertisement
irmantas_radavicius

Untitled

Mar 5th, 2024
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.96 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <sstream>
  4. #include <cctype>
  5. #include <vector>
  6.  
  7. using namespace std;
  8.  
  9. int x;          // skaicius validacijai
  10. vector<int> v;  // sarasas validacijai
  11.  
  12. // Funkcija gautiSkaiciu atlieka validacija ir
  13. // gauta skaiciu issaugo kintamajame x
  14. void gautiSkaiciu(){
  15.     while(1){
  16.         cout << "Iveskite skaiciu: ";
  17.         cin >> x;
  18.         char c = cin.get();
  19.         if(cin.fail() || (c != '\n')){
  20.             cout << "Blogas ivedimas!" << endl;
  21.             cin.clear();
  22.             cin.ignore(1024, '\n');
  23.  
  24.         } else {
  25.             break;
  26.         }
  27.     }
  28.     // x yra geras
  29.     cout << "Tu ivedei " << x << endl;
  30. }
  31.  
  32.  
  33. // Funkcija gautiSarasa nuskaito sarasa ir jei
  34. // jis geras issaugo ji vektoriuje v
  35. void gautiSarasa(){
  36.     v.clear();
  37.     while(1){
  38.         string line;
  39.         cout << "Ivesk skaiciu sarasa: ";
  40.         getline(cin, line);
  41.  
  42.         stringstream ss;
  43.         ss << line;
  44.         int klaida = 0;
  45.         while(1){
  46.             int x;
  47.             ss >> x;
  48.             if(!ss.fail()){
  49.                 v.push_back(x);
  50.             } else {
  51.                 if(!ss.eof())
  52.                     klaida = 1;
  53.                 break;
  54.             }
  55.         }
  56.         if(klaida == 0) // && v.size() % 2 == 1)
  57.             break;
  58.         else {
  59.             cout << "Blogas ivedimas" << endl;
  60.             v.clear();
  61.         }
  62.     }
  63.  
  64. }
  65.  
  66. // atspausdina skaicius esancius vektoriuje v
  67. void spausdintiSarasa(){
  68.     // skaiciu sarasas yra geras
  69.     for(int i = 0; i < v.size(); i++)
  70.         cout << v[i] << " ";
  71.     cout << endl;
  72. }
  73.  
  74. int main(){
  75.  
  76.     /*
  77.     gautiSkaiciu();
  78.     int a = x;
  79.  
  80.     gautiSkaiciu();
  81.     int b = x;
  82.  
  83.     int c = a + b;
  84.     cout << "Suma yra " << c << endl;
  85.     */
  86.  
  87.     vector<int> v1, v2;
  88.     gautiSarasa();
  89.     v1 = v;
  90.     gautiSarasa();
  91.     v2 = v;
  92.  
  93.     v = v1;
  94.     spausdintiSarasa();
  95.     v = v2;
  96.     spausdintiSarasa();
  97.  
  98.  
  99.     return 0;
  100.  
  101. }
  102.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement