Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест_12_л_14_15.doc
Скачиваний:
4
Добавлен:
24.08.2019
Размер:
168.45 Кб
Скачать
  1. Способы передачи в функцию статического двумерного массива:

1. void adder (int **, int, int); //прототип функции

const int n=2;

const int m=3;

static int iarray[n][m]; //определение массива

int *par[n ] ; for(int k=0; k<n; k++) par[k]=iarray[k];

adder(par, n, m); //вызов функции

2. void adder (int * [ ], int, int); //прототип функции

const int n=2;

const int m=3;

static int iarray[n][m]; //определение массива

int *par[n ] ; for(int k=0; k<n; k++) par[k]=iarray[k];

adder(par, n, m); //вызов функции

3. void adder (int * [ ], int, int); //прототип функции

const int n=2;

const int m=3;

static int iarray[n][m]; //определение массива

int *par[n ] ; for(int k=0; k<n; k++) par[k]=iarray[k];

adder(&par, n, m); //вызов функции

4. void adder (int * [ ], int, int); //прототип функции

const int n=2;

const int m=3;

static int iarray[n][m]; //определение массива

int *par[n ] ; for(int k=0; k<n; k++) par[k]=iarray[k];

adder(par, n, m); //вызов функции

  1. Способы передачи в функцию динамического двумерного массива:

1. void adder (double **, int, int); //прототип функции

const int n=2;

const int m=3;

double** iarray = new double * [n];

for (unsigned i=0; i<n; i++) iarray [i] = new double [m];

double *par[n ] ; for(int k=0; k<n; k++) par[k]=iarray[k];

adder(par, n, m); //вызов функции

2. void adder (double * [ ], int, int); //прототип функции

const int n=2;

const int m=3;

double** iarray = new double * [n];

for (unsigned i=0; i<n; i++) iarray [i] = new double [m];

double *par[n ] ; for(int k=0; k<n; k++) par[k]=iarray[k];

adder(par, n, m); //вызов функции

3.const int n=2;

const int m=3;

void adder (double a [n][m], int, int); //прототип функции

double** iarray = new double * [n];

for (unsigned i=0; i<n; i++) iarray [i] = new double [m];

adder(iarray, n, m); //вызов функции

  1. Оптимальный способ передачи в функцию динамического двумерного массива:

1. void adder (double **, int, int); //прототип функции

const int n=2;

const int m=3;

double** iarray = new double * [n];

for (unsigned i=0; i<n; i++) iarray [i] = new double [m];

double *par[n ] ; for (int k=0; k<n; k++) par[k]=iarray[k];

adder(par, n, m); //вызов функции

2. void adder (double * [ ], int, int); //прототип функции

const int n=2;

const int m=3;

double** iarray = new double * [n];

for (unsigned i=0; i<n; i++) iarray [i] = new double [m];

double *par[n ] ; for (int k=0; k<n; k++) par[k]=iarray[k];

adder(par, n, m); //вызов функции

3.const int n=2;

const int m=3;

void adder (double a [n][m], int, int); //прототип функции

double** iarray = new double * [n];

for (unsigned i=0; i<n; i++) iarray [i] = new double [m];

adder(iarray, n, m); //вызов функции

Гр.11________________________________________________________________________________________________________________________

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]