Примеры написания программ
Задача. Написать функцию-шаблон для вывода двумерного массива на экран.
Функция должна выводить двумерный массив любого типа, следовательно, параметризованный тип выражает тип массива
Программа будет строиться в виде проекта.
Текст заголовочного файла 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;
}
- ОбрабоТка строк Цель работы
- Порядок написания программы
- Примеры написания программ
- 1 Вариант решения – обращение к элементу массива идет через имя элемента массива, память выделяется статически, строка вводится без пробелов внутри.
- 2 Вариант решения – обращение к элементу массива идет через адрес элемента массива, память выделяется динамически, строка вводится с пробелами внутри.
- Контрольные вопросы и задания
- Задание
- ОбрабоТка одномерных числовых массивов
- 2 Вариант решения – обращение к элементу массива идет через адрес элемента массива, память выделяется динамически, заполняется массив с клавиатуры.
- Контрольные вопросы и задания
- Задание
- ОбрабоТка двумерных числовых массивов
- 2 Вариант решения – обращение к элементу массива идет через адрес элемента массива, память выделяется динамически, заполняется массив с клавиатуры.
- Контрольные вопросы и задания
- Задание
- Функции с одним результатом Цель работы
- Порядок написания программы
- Примеры написания программ
- Контрольные вопросы и задания
- Задание
- Функции с несколькими результатами Цель работы
- Порядок написания программы
- Примеры написания программ
- Контрольные вопросы и задания
- Задание
- Функции и строки Цель работы
- Порядок написания программы
- Примеры написания программ
- Контрольные вопросы и задания
- Задание
- Функции и одномерные числовые массивы Цель работы
- Порядок написания программы
- Примеры написания программ
- Контрольные вопросы и задания
- Задание
- Функции и матрицы Цель работы
- Порядок написания программы
- Примеры написания программ
- Контрольные вопросы и задания
- Задание
- Шаблоны функций Цель работы
- Порядок написания программы
- Примеры написания программ
- Контрольные вопросы и задания
- Задание