Форум программистов, компьютерный форум CyberForum.ru

Задачи по С++ - C++

Восстановить пароль Регистрация
 
darkage1986
Сообщений: n/a
03.12.2011, 16:29     Задачи по С++ #1
Помогите пожалуйста! Нужно написать 3 программы.

Общая задача 1. Разработать шаблоны функций, реализующих любые два из описанных ниже алгоритмов (по одному из частей 1 и 2). Применить разработанные функции к массивам (матрицам) типов short и float.

Предполагается, что элементы массивов и матриц могут иметь произвольный тип (и, следовательно, являются параметрами шаблонов). Матрицы хранятся в виде одномерных массивов по строкам (т. е. сначала элементы первой строки, затем второй и т. д.). Под диагоналями квадратной матрицы подразумеваются главная (a11, a22, , ann) и обратная (a1n, a2, n  1, , an1).
В теле функций не допускается использование глобальных переменных и опе-раций ввода/вывода. Если в задаче требуется отыскать элементы, индексы элементов, номера строк и т. п., то найденные значения необходимо вернуть через значение функции или параметр(ы), передаваемый(ые) по ссылке/ука¬за¬те¬лю. Аналогичным образом возвращаются модифицированные массивы и матрицы. Если возвращаются новые массивы или матрицы, функция должна сама размещать их в памяти. Если задача включает варианты а) и б), соответствующий шаблон функции должен содержать дополнительный параметр функции и выполнять тот или иной вариант алгоритма в зависимости от его значения.
Исходные данные для работы функций в зависимости от желания поль-зователя могут вводиться из внешнего источника (с клавиатуры, из файла) или генерироваться случайным образом (в этом случае необходим их вывод на экран или в файл), результат выводится либо на экран, либо в файл.

Общая задача 2. Пусть тип T определен следующим образом: struct T {}; При-меняя к массивам (матрицам) типа T разработанные шаблоны функций и доопределяя необходимые для успешной компиляции операторы и функции, работающие с типом T (и содержащие только оператор return), составить синтаксическое и семантическое описание интерфейса, которым должен обладать тип T для того, чтобы к массивам (матрицам) этого типа могли быть применены созданные обобщенные алгоритмы.

Общая задача 3. Протестировать разработанную программу на утечку памяти, погрузив все тело функции main в бесконечный цикл и отключив операции ввода/вывода (исходные данные для функций при этом генерируются случайным образом). Добиться, чтобы объем памяти, выделенной программе, не увеличивался в процессе ее работы (в Windows объем используемой процессом памяти отображается, например, в Диспетчере задач).


Часть 1. Арифметические операции над элементами массивов и матриц

2. В массиве A(n) каждый элемент ai, кроме крайних, заменить выражением а) a(i-1)+2a(i)+a(i+1), б) a(i-1)*a(i)*a(i+1), первый и последний элементы — выражениями а) 2(a(1)+a(2)) и 2(a(n-1)+a(n)), б) (a(1)*a(2)) и (a(n-1)*a(n)), соответственно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2011, 16:29     Задачи по С++
Посмотрите здесь:

задачи по C++ C++
C++ задачи
C++ Задачи
Задачи в VS C++ C++
3 задачи по С++ C++
Задачи С++ C++
Задачи в с++ C++
Задачи по С++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru