Согласен с тем, что это задание, а не вопрос, но мне самому было интересно решить:
#include <iostream>
using std::cout, std::endl;
void printArray(short** arr, const int N){
for(int i{0}; i<N; ++i){
for(int j{0}; j < N - i; ++j){
cout << arr[i][j] << ' ';
}
cout << endl;
}
}
int main(int argc, char* argv[])
{
const int N{ 7 };
short** arr = new short*[N];
for(int i{ 0 }; i < N; ++i){
arr[i] = new short[N - i];
for(int j{0}; j < N - i; ++j){
arr[i][j] = i + 1;
}
}
printArray(arr, N);
for(int i{ 0 }; i < N; ++i){
delete[] arr[i];
}
delete[] arr;
return 0;
}