Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void GenerateMatrix( int **iMatrix, int iNumber ) {
- int iRows, iCounter1, iCounter2;
- for( iRows = 0; iRows < iNumber; iRows ++ ) {
- for( iCounter1 = 0; iCounter1 < ( iNumber - ( iNumber - iRows ) ); iCounter1 ++ )
- iMatrix[ iRows ][ iCounter1 ] = iNumber - iRows;
- for( iCounter2 = iCounter1; iCounter2 < iNumber; iCounter2 ++ )
- iMatrix[ iRows ][ iCounter2 ] = iNumber - iCounter2;
- }
- }
- void PrintMatrix( int **iMatrix, int iNumber ) {
- int iRows, iColumns;
- for( iRows = 0; iRows < iNumber; iRows ++ ) {
- for( iColumns = 0; iColumns < iNumber; iColumns ++ )
- printf( "%3d", iMatrix[ iRows ][ iColumns ] );
- printf( "\n" );
- }
- }
- int main( ) {
- int iNumber;
- printf( "Enter the number: " );
- scanf( "%d", &iNumber );
- int iIterator = 0;
- int **iMatrix = ( int ** ) malloc( iNumber * sizeof( int * ) );
- for( iIterator = 0; iIterator < iNumber; iIterator ++ )
- iMatrix[ iIterator ] = ( int * ) malloc( iNumber * sizeof( int ) );
- GenerateMatrix( iMatrix, iNumber );
- PrintMatrix( iMatrix, iNumber );
- for( iIterator = 0; iIterator < iNumber; iIterator ++ )
- free( iMatrix[ iIterator ] );
- free( iMatrix );
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement