ulvis.paste.net

Paste Search Dynamic
Recent pastes
two dim array
  1. #include <iostream>
  2. #include <stdlib.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int n = 9, i = 0, j = 0, k = 10, counter = 0, counter_array=0, number=0;
  8.     int two_dim_array[9][9], two_dim_array_2[9][9];
  9.     int one_dim_array[81];
  10.     int top_counter = 2, left_counter = 2, down_counter = 1, right_counter = 1 ;
  11.     for(i=0;i<n;i++)
  12.         for(j=0;j<n;j++)
  13.         {
  14.             two_dim_array[i][j] = k;
  15.             k++;
  16.         }
  17.      for(i=0;i<n;i++)
  18.         for(j=0;j<n;j++)
  19.         {
  20.             if(j==n-1)
  21.                 cout<<" "<<two_dim_array[i][j]<<" "<<endl;
  22.             else
  23.                 cout<<" "<<two_dim_array[i][j]<<" ";
  24.         }
  25.     j=4;
  26.     i=4;
  27.     while(number<81)
  28.     {
  29.         for(counter_array = 0; counter_array<right_counter; counter_array++)
  30.         {
  31.             if(number>=81) break;
  32.             number++;
  33.             one_dim_array[counter] = two_dim_array[i][j];
  34.             j++;
  35.             counter++;
  36.         }
  37.         right_counter += 2;
  38.         for(counter_array = 0; counter_array<down_counter; counter_array++)
  39.         {
  40.             if(number>=81) break;
  41.             number++;
  42.             one_dim_array[counter] = two_dim_array[i][j];
  43.             i++;
  44.             counter++;
  45.         }
  46.         down_counter += 2;
  47.         for(counter_array = 0; counter_array<left_counter; counter_array++)
  48.         {
  49.             if(number>=81) break;
  50.             number++;
  51.             one_dim_array[counter] = two_dim_array[i][j];
  52.             j--;
  53.             counter++;
  54.         }
  55.         left_counter +=2;
  56.         for(counter_array = 0; counter_array<top_counter; counter_array++)
  57.         {
  58.             if(number>=81) break;
  59.             number++;
  60.             one_dim_array[counter] = two_dim_array[i][j];
  61.             i--;
  62.             counter++;
  63.         }
  64.         top_counter +=2;
  65.  
  66.     }
  67.     for(counter = 0; counter<81; counter++)
  68.         cout<<" "<<one_dim_array[counter]<<" "<<endl;
  69.     return 0;
  70. }
Parsed in 0.019 seconds