// multidimensional array
#include <iostream.h>

#define MAX 5

struct Array
{
   int x[MAX];
} A;

/* ----------------------------------------------------------
   Print a ONE-dimensional array as a 2 dimensional array
   ---------------------------------------------------------- */
void Change(struct Array A)
{
   int i;

   for (i = 0; i < MAX; i = i + 1)
   {
         A.x[i] = A.x[i] + 1;
   }
}

int main ()
{
   int i, k;

   k = 1;

   /* ----------------------------------------------------------
      Initialize a TWO-dimensional array 
      ---------------------------------------------------------- */
   for (i = 0; i < MAX; i = i + 1)
   {
      A.x[i] = i;
   }

   /* ----------------------------------------------------------
      Print 
      ---------------------------------------------------------- */
   for (i = 0; i < MAX; i = i + 1)
   {
      cout << A.x[i] << "\t";
   }
   cout << "\n";

   Change(A);

   cout << "\n\nPrinting it after change...\n\n";

   for (i = 0; i < MAX; i = i + 1)
   {
      cout << A.x[i] << "\t";
   }
   cout << "\n";
}