6.1. ** Выполнить задание с использованием функций и циклов
6.2. ***Выполнить задание с использованием функций и массивов
Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы) и цикла for для вычисления суммы. Изменение индексов задавать в заголовке цикла.
Организовать проект в виде двух заголовочных и двух программных файлов. Выполнить многофайловую компиляцию. Тестирование проводить на целочисленной матрице 5-го порядка, все элементы которой равны 1.
Если посмотреть в проекте *.cpp файлы, то можно заметить, что во многие включаются одни и те же наборы заголовочных файлов. Это приводит к тому, что препроцессор в компиляторе вновь и вновь выполняет идентичную работу (читает одни и те же файлы, вставляет их друг в друга) – происходит дублирование одних и тех же операций. Можно существенно сократить объем работы, которую должен проделать препроцессор при компиляции проекта, если заранее препроцессировать группу файлов и затем просто подставлять готовый фрагмент текста.
Препроцессирование – процесс, на вход которого подаётся текстовый файл, во время работы препроцессора исходный текстовый файл видоизменяется, в том числе, удаляются из текста все комментарии, и только изменённый текстовый файл в дальнейшем попадает на компиляцию. Команды препроцессора (директивы) начинаются с символа #, который должен первым непробельным символом в строке (например, #include и #define).
prog1.cpp func1.cpp stdafx1.cpp получены в результате работы препроцессора, хранятся временно, только при компиляции
Для ускорения повторной компиляции в stdafx.h нужно включить заголовочные файлы, которые будут заранее препроцессироваться.
А во все файлы *.cpp следует добавить #include "stdafx.h" и удалить из них заголовки, которые уже включаются с помощью stdafx.h.
В файле stdafx.cpp содержится одна единственная строка: #include "stdafx.h". После компиляции stdafx.cpp возникает файл *.pch, который уже содержит precompiled headers, а имя файла обычно совпадает с названием проекта.
Заголовочный файл «stdafx.h» должен включаться в *.cpp файл самым первым! Иначе возникнут ошибки компиляции.
Все файлы, включающие «stdafx.h», зависят от его содержимого. Изменение в одном файле, включенном в «stdafx.h», может повлечь полную перекомпиляцию всего проекта.
int main() cout << "2" << endl; 1-ый способ задания параметров шаблона 2-ой способ задания параметров шаблона
{
const size_t n=5;
cout << "1" << endl;
int k = n;
int** mas = mem_ar
zapol
vyvod_ar
double k1 = n;
double** mas1 = mem_ar
zapol
vyvod_ar
system ("pause");
return 0;
}
template
void vyvod_ar(T **mas)
{
for (size_t i = 0; i < n; i++)
{
for (size_t j = 0; j < m; j++)
cout << setw(7) << mas[i][j];
cout << endl;
}
}
template int** mas = mem_ar 2-ой способ задания параметров шаблона
T ** mem_ar ( );
template < class T >
void mem_ar1 (T**&, size_t n, size_t m );
int** mas; Функция выделения памяти матрице, 2-ой способ
mem_ar1
template < class T, size_t n, size_t m >
void mem_ar1 (T**&);
int** mas; Функция выделения памяти матрице, 2-ой способ 2-ой способ задания параметров шаблона
mem_ar1
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть