Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <sstream>
- #include <cctype>
- #include <vector>
- using namespace std;
- int x; // skaicius validacijai
- vector<int> v; // sarasas validacijai
- // Funkcija gautiSkaiciu atlieka validacija ir
- // gauta skaiciu issaugo kintamajame x
- void gautiSkaiciu(){
- while(1){
- cout << "Iveskite skaiciu: ";
- cin >> x;
- char c = cin.get();
- if(cin.fail() || (c != '\n')){
- cout << "Blogas ivedimas!" << endl;
- cin.clear();
- cin.ignore(1024, '\n');
- } else {
- break;
- }
- }
- // x yra geras
- cout << "Tu ivedei " << x << endl;
- }
- // Funkcija gautiSarasa nuskaito sarasa ir jei
- // jis geras issaugo ji vektoriuje v
- void gautiSarasa(){
- v.clear();
- while(1){
- string line;
- cout << "Ivesk skaiciu sarasa: ";
- getline(cin, line);
- stringstream ss;
- ss << line;
- int klaida = 0;
- while(1){
- int x;
- ss >> x;
- if(!ss.fail()){
- v.push_back(x);
- } else {
- if(!ss.eof())
- klaida = 1;
- break;
- }
- }
- if(klaida == 0) // && v.size() % 2 == 1)
- break;
- else {
- cout << "Blogas ivedimas" << endl;
- v.clear();
- }
- }
- }
- // atspausdina skaicius esancius vektoriuje v
- void spausdintiSarasa(){
- // skaiciu sarasas yra geras
- for(int i = 0; i < v.size(); i++)
- cout << v[i] << " ";
- cout << endl;
- }
- int main(){
- /*
- gautiSkaiciu();
- int a = x;
- gautiSkaiciu();
- int b = x;
- int c = a + b;
- cout << "Suma yra " << c << endl;
- */
- vector<int> v1, v2;
- gautiSarasa();
- v1 = v;
- gautiSarasa();
- v2 = v;
- v = v1;
- spausdintiSarasa();
- v = v2;
- spausdintiSarasa();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement