C Program - odd loop using a for loop

Started by ganeshbala, Jun 10, 2008, 09:06 PM

Previous topic - Next topic

ganeshbala

C Program -odd loop using a for loop

/* odd loop using a for loop */
main( )
{
char another = 'y' ;
int num ;
for ( ; another == 'y' ; )
{
printf ( "Enter a number " ) ;
scanf ( "%d", &num ) ;
printf ( "square of %d is %d", num, num * num ) ;
printf ( "\nWant to enter another number y/n " ) ;
scanf ( " %c", &another ) ;
}
}

Progarm to initialise array of pointers to an array

/* Progarm to initialise array of pointers to an array */
main( )
{
static int a[ ] = { 0, 1, 2, 3, 4 } ;
int *p[ ] = { a, a + 1, a + 2, a + 3, a + 4 } ;

printf ( "\n%u %u %d", p, *p, * ( *p ) ) ;
}


Three ways of accessing a 2-D array

/* Three ways of accessing a 2-D array */

main( )
{
int a[3][4] = {
1, 2, 3, 4,
5, 6, 7, 8,
9, 0, 1, 6
} ;

clrscr( ) ;
display ( a, 3, 4 ) ;
show ( a, 3, 4 ) ;
print ( a, 3, 4 ) ;
}
display ( int *q, int row, int col )
{
int i, j ;

for ( i = 0 ; i < row ; i++ )
{
for ( j = 0 ; j < col ; j++ )
printf ( "%d ", * ( q + i * col + j ) ) ;
printf ( "\n" ) ;
}
printf ("\n" ) ;
}

show ( int ( *q )[4], int row, int col )
{
int i, j ;
int *p ;

for ( i = 0 ; i < row ; i++ )
{
p = q + i ;
for ( j = 0 ; j < col ; j++ )
printf ( "%d ", * ( p + j ) ) ;

printf ( "\n" ) ;
}
printf ( "\n" ) ;
}

print ( int q[ ][4], int row, int col )
{
int i, j ;

for ( i = 0 ; i < row ; i++ )
{
for ( j = 0 ; j < col ; j++ )
printf ( "%d ", q[j] ) ;
printf ( "\n" ) ;
}
printf ( "\n" ) ;
}