fork(1) download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <iterator>
  4. #include <vector>
  5. #include <cstdlib>
  6. #include <ctime>
  7.  
  8. int main()
  9. {
  10. srand(time(0));
  11. const int rows = 8, cols = 6;
  12. std::vector<std::vector <int> > vec(rows, std::vector <int> (cols, 0));
  13. std::for_each(vec.begin(), vec.end(), [] (std::vector <int> &tmp)
  14. {
  15. std::generate(tmp.begin(), tmp.end(), [] () { return rand()%15; });
  16. std::copy(tmp.begin(), tmp.end(), std::ostream_iterator <int> (std::cout, " "));
  17. std::cout<<"\nCount = "<<std::count_if(tmp.begin(), tmp.end(), [] (int num) { return num; })<<std::endl;
  18. return tmp;
  19. });
  20. system("pause");
  21. return 0;
  22. }
Success #stdin #stdout 0s 2964KB
stdin
Standard input is empty
stdout
0 5 8 3 8 14 
Count = 5
8 5 4 8 10 13 
Count = 6
14 12 8 12 1 9 
Count = 6
11 4 9 9 13 10 
Count = 6
3 12 0 13 2 13 
Count = 5
9 9 3 9 12 4 
Count = 6
8 5 9 12 6 12 
Count = 6
2 5 1 2 3 2 
Count = 6