8. Mасиви

Дефиниране и използване на масиви, масивите като параметри

* Дефиниране и използване:
 -- дефиниция
double salaries[10];
-- използване
salaries[4] = 355;
-- номериране на индекси
salaries[0] - първи елемент
salaries[1] - втори елемент
salaries[2] - трети елемент
salaries[3] - четвърти елемент
...
salaries[9] - десети елемент

* Mасивите като параметри на функции
double maximum(const double a[], int a_size)
{  if (a_size == 0) return 0;
   double highest = a[0];
   int i;
   for (i = 1; i < a_size; i++)
      if (a[i] > highest)highest = a[i];
   return highest;
}



Двумерни масиви

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

const int BALANCES_ROWS = 11;
const int BALANCES_COLS = 6;

double future_value(double initial_balance, double p, int nyear)
{  double b = initial_balance * pow(1 + p/12/100, 12*nyear);
   return b;   }

void print_table(const double table[][BALANCES_COLS], int table_rows)
{  int i, j;
   cout << fixed << setprecision(2);
   for (i = 0; i < table_rows; i++)
   {  for (j = 0; j < BALANCES_COLS; j++)
         cout << setw(10) << table[i][j];
      cout << "\n";
   }
}

int main()
{  double balances[BALANCES_ROWS][BALANCES_COLS];
   int i;
   int j;
   for (i = 0; i < BALANCES_ROWS; i++)
      for (j = 0; j < BALANCES_COLS; j++)
         balances[i][j] = future_value(10000, 5 + i * 0.5,
            5 + j * 5);

   print_table(balances, BALANCES_ROWS);
   return 0;
}