logo search
Методичка 2 Программирование

Примеры написания программ

Задача. Написать функцию-шаблон для вывода двумерного массива на экран.

Функция должна выводить двумерный массив любого типа, следовательно, параметризованный тип выражает тип массива

Программа будет строиться в виде проекта.

Текст заголовочного файла shablon.h будет выглядеть так:

#ifndef SHABLON_H

#define SHABLON_H

#include<iostream> //подключение системных средств для

using namespace std; //возможности использовать потоки ввода-вывода

#include <iomanip>

template <class T> //пишем у каждой параметризованной функции

void OutMas(T*p,int n,int m) {

int i,j;

for (i=0; i<n;i++) {

for (j=0; j<m;j++) {

cout << setw(5) << *(p+i*m+j);

}

cout << endl;

}

return;

}

#endif

Текст функции main будет выглядеть так:

#include<iostream> //подключение системных средств для

using namespace std; //возможности использовать потоки ввода-вывода

#include "shablon.h"

int main (void)

{

int A[2][3]= {1,2,3,4,5,6};

double B[3][3] = {1.5,2.6,3.7,4.8};

cout << "\n Целый массив:\n";

OutMas(A[0],2,3);

cout << "\n Дробный массив:\n";

OutMas(B[0],3,3);

return 0;

}