#include <iostream>
#include <ctime>
using namespace std;
int main()
{
const int vags = 18, places = 36;
bool train[vags][places]{};
// Если массив будет заполнятся случайными числами:
// srand(time(0));
// for(int i = 0; i < vags; i++)
// {
// for(int j = 0; j < places; j++)
// cout << (train[i][j] = rand()%2) << ' ';
// cout << endl;
// }
// --- КОНЕЦ ОБЪЯВЛЕНИЯ СЛУЧАЙНЫМИ ЧИСЛАМИ ---
// Если же будет задаваться пользователем:
// for(int i = 0; i < vags; i++)
// for(int j = 0; j < places; j++) cin >> train[i][j];
// --- КОНЕЦ ОБЪЯВЛЕНИЯ ПОЛЬЗОВАТЕЛЕМ ---
int count = 0;
for(int i = 0; i < vags; i++)
for(int j = 0; j < places; j++)
if(train[i][j]) count++;
cout << "Empty: " << count << " places!\n";
return 0;
}
P. S. Раскомментируйте нужный вам вариант (не указано каким образом будет задаваться массив).