Nevím co je to za pole, ale předpokládám char[], pak mi nedává smysl, abys tam cpal ls + nějaký jeden znak
Pokud je to teda pole znaků a chceš ho tam dát celé tak např:
system((std::string("ls") + std::string(arr)).c_str());
pokud je to opravdu "pole polí znaků" a máš to arr[10] dobře, tak
system((std::string("ls") + std::string(arr[10])).c_str());