/* THIS PROGRAM READS A 1D ARRAY AND FILLS A 2D ARRAY WITH IT
e.g if the entered array is 1 2 3 4 5
then the 2D array is 1 0 0 0 0
1 2 0 0 0
1 2 3 0 0
1 2 3 4 0
1 2 3 4 5
*/
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
int size;
cout<<“\nENTER THE SIZE OF THE 1D ARRAY \n”;
cin>>size;
int *arr1 = new int[size];
cout<<“\nENTER THE 1D ARRAY \n”;
for(int i = 0; i<size; i++)
cin>>arr1[i];
int **arr2 = new int *[size];
for(i = 0; i<size; i++)
{
*(arr2+i) = new int[size];
}
for(i = 0; i<size; i++)
{
for(int j = 0; j<=i; j++)
{
arr2[i][j] = arr1[j];
}
for(int k = i+1; k<size; k++)
{
arr2[i][k] = 0;
}
}
cout<<“\nTHE NEW ARRAY IS \n”;
for(i = 0; i<size; i++)
{
for(int j = 0; j<size; j++)
cout<<arr2[i][j]<<‘ ‘;
cout<<‘\n’;
}
getch();
}