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, iColumns;
- for( iRows = 0; iRows < iNumber; iRows ++ ) {
- for( iColumns = 0; iColumns < iNumber - iRows; iColumns ++ ) {
- iMatrix[ iRows ][ iColumns ] = iRows + 1;
- iMatrix[ iRows + iColumns ][ iNumber - iRows - 1 ] = iRows + 1;
- }
- }
- }
- 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