#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
#include <cstdlib>
#include <ctime>
int main()
{
srand(time(0));
const int rows = 8, cols = 6;
std::vector<std::vector <int> > vec(rows, std::vector <int> (cols, 0));
std::for_each(vec.begin(), vec.end(), [] (std::vector <int> &tmp)
{
std::generate(tmp.begin(), tmp.end(), [] () { return rand()%15; });
std::copy(tmp.begin(), tmp.end(), std::ostream_iterator <int> (std::cout, " "));
std::cout<<"\nCount = "<<std::count_if(tmp.begin(), tmp.end(), [] (int num) { return num; })<<std::endl;
return tmp;
});
system("pause");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8Y3RpbWU+CiAKaW50IG1haW4oKQp7CiAgICBzcmFuZCh0aW1lKDApKTsKICAgIGNvbnN0IGludCByb3dzID0gOCwgY29scyA9IDY7CiAgICBzdGQ6OnZlY3RvcjxzdGQ6OnZlY3RvciA8aW50PiA+IHZlYyhyb3dzLCBzdGQ6OnZlY3RvciA8aW50PiAoY29scywgMCkpOwogICAgc3RkOjpmb3JfZWFjaCh2ZWMuYmVnaW4oKSwgdmVjLmVuZCgpLCBbXSAoc3RkOjp2ZWN0b3IgPGludD4gJnRtcCkKICAgIHsKICAgICAgICBzdGQ6OmdlbmVyYXRlKHRtcC5iZWdpbigpLCB0bXAuZW5kKCksIFtdICgpIHsgcmV0dXJuIHJhbmQoKSUxNTsgfSk7CiAgICAgICAgc3RkOjpjb3B5KHRtcC5iZWdpbigpLCB0bXAuZW5kKCksIHN0ZDo6b3N0cmVhbV9pdGVyYXRvciA8aW50PiAoc3RkOjpjb3V0LCAiICIpKTsKICAgICAgICBzdGQ6OmNvdXQ8PCJcbkNvdW50ID0gIjw8c3RkOjpjb3VudF9pZih0bXAuYmVnaW4oKSwgdG1wLmVuZCgpLCBbXSAoaW50IG51bSkgeyByZXR1cm4gbnVtOyB9KTw8c3RkOjplbmRsOwogICAgICAgIHJldHVybiB0bXA7CiAgICB9KTsKICAgIHN5c3RlbSgicGF1c2UiKTsKICAgIHJldHVybiAwOwp9