Problem polega na tym, że std::cout nie wie jak wyświetlić obiekt typu car - gdyż zwyczajnie tego typu nie zna. Problem można rozwiązać np. przeciążając operator <<, ale na ten moment najprostsze będzie wypisanie ręcznie wartości pól, wchodzących w skład struktury. Czyli zamiast
cout << psome[j] << endl;
piszesz
cout << psome[j].marka << " " << psome[j].rok_produkcji << endl;
Marka i rok_produkcji są, odpowiednio, typu: std::string oraz int, a te typy danych są wbudowane w język, więc std::cout wie jak je wyświetlić