CBSE 2006
If the array is 1 2 3 4 5 6
The resultant 2 D array is given below
1 2 3 4 5 6
1 2 3 4 5 0
1 2 3 4 0 0
1 2 3 0 0 0
1 2 0 0 0 0
1 0 0 0 0 0
If the array is 1 2 3
The resultant 2 D array is given below
1 2 3
1 2 0
1 0 0
#include <iostream.h>
#include <conio.h>
void form_matrix(int ar[], int m)
{
// forming the matrix
int mat[m][m];
int max = m;
int min = 1;
for(int i = 0; i < m ; i++)
{
min= 1;
for(int j = 0; j < m ; j++, min++)
{
if(min < = max )
mat[i][j] = min;
else
mat[i][j] = 0;
}
max--;
}
cout<<" \n The matrix :";
// Displaying the matrix
for( i = 0 ; i < m; i++)
{
cout << "\n ";
for( j = 0 ; j< m ; j++)
cout << mat[i][j] << " ";
}
}
void main()
{
int m[10], sz, i, j;
cout<< " \n What is the size of an array ?";
cin >> sz;
/* for inputing the elements.....*/
for( i = 0 ; i < sz; i++)
m[i] = i+1;
cout << "\n The array ";
/* display array */
for( i = 0; i < sz ; i++)
cout<< m[i];
/* call the function */
form_matrix(m, sz);
getch();
}
No comments:
Post a Comment