Lab Activity - 3

From WikiEducator
Jump to: navigation, search

Lab Activity (proceed sequentially) :

Part a ) : Execute the following code and note down the error if obtained otherwise note down the output

main( )
{
  clrscr();
  int arr[5] = {12 , 14 , 16 , 18} ;
  for(int i = 0 ; i <= 4 ; i++)
  {
   cout<< arr[i];
   arr++;
  }
  getch( );
} // end of main( )

Part b) : Execute the following code and note down the error if obtained otherwise note the

main( )
{
  clrscr( );
  int *arr = new int[5];
  for(int i = 0 ; i <= 4 ; i++)
  {
    cout<< “Enter a value :” ;
    cin>> *(arr + i) ;
  }
  for(i = 0 ; i <= 4 ; i++)
  {
    cout<< *arr;
    arr++;
  }
  getch();
}

Part c) : What have you observed in Part a) and Part b) ? What inferences you draw from there outcomes. Note down all the inferences you approached.
Part d) : Now execute the following code and note down the error or output whatever you get:

main( )
{
  clrscr( );
  const int *arr = new int[5];
  for(int i = 0 ; i <= 4 ; i++)
  {
    cout<< “Enter a value :” ;
    cin>> *(arr + i) ;
  }
  for(i = 0 ; i <= 4 ; i++)
  {
    cout<< *arr;
    arr++;
  }
  getch();
}

Part e): Compare the result of Part a) and Part e). Write the inferences that you have drawn from this comparison in your notebook and show it to your teacher

By performing the activity given above you would find that all arrays declared in C++ are nothing but a const pointer having the address of the first element of the same array.

click the link below to post your comment , response , reflections to the above question

  http://wikieducator.org/Talk:Lab_Activity_-_3