#include <iostream>
#include <iomanip>
#include <vector>

void debug_vector(std::vector<double> v) {
  std::cout << std::setw(4) << v.size() << "|";
  for (std::vector<double>::iterator it=v.begin(); it!=v.end(); it++) {
    std::cout << " " << *it;
  }
  std::cout << "|" << std::endl;
}

int main() {
  std::vector<double> Tab1(20), Tab2(Tab1.size()), Tab3(Tab1.size());
  for (int i=0; i<Tab1.size(); i++) {
    Tab1[i] = Tab2[i] = Tab3[i] = 4;
  }
  Tab3.front() = Tab3.back() = 5;
  Tab3.at(4) = 5; // Dostep z kontrola zasiegu.
  std::cout << std::setw(4) << "size|" << std::endl;
  debug_vector(Tab1);
  debug_vector(Tab2);
  debug_vector(Tab3);
  
  if (Tab2 < Tab3) {
    std::cout << "Ta nierownosc jest spelniona." << std::endl;
  }
  return 0;
}