Звучит как работа для цикла for, возможно, что-то вроде этого:
#include <iostream>
int main()
{
int rows[3] = {3, 4, 5};
for (int i(0); i < 3; ++i)
{
for (int j(i); j >= 0; --j)
std::cout << rows[j];
std::cout << "\n";
}
std::cin.get();
return 0;
}
Если бы строки содержали 345, это дало бы вам следующий вывод:
3
43
543
Не уверен, что это то, что вы хотели, но вы можете соответствующим образом настроить петли. Ключ должен иметь 2 для циклов.
Редактировать: Изменен автономный пример, с которым можно играть