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

Шаблоны функций. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа на С http://www.cyberforum.ru/cpp-beginners/thread394096.html
Помогите написать программу на С
C++ посоветуйте книгу 300-350 страниц уровень выше чем хеллоу ворлд уделяется внимание классам раскрыты все операторы http://www.cyberforum.ru/cpp-beginners/thread394088.html
Не могу написать задачу по массивам! C++
Мне нужно написать следующую программу на Си: 4. В одномерном массиве, состоящем из n вещественных элементов, вычислить: • количество положительных элементов массива; • сумму элементов массива, расположенных после последнего элемента равного нулю. • Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом – все остальные. Я...
C++ Функция-шаблон С++
Создать функцию шаблон с двумя параметрами: массив элементов произвольного типа , длина массива. Функция шаблон должна зеркально отобразить значение элементов массива. Например: 'a', 'b', 'c', 'd', 'e' переводит в 'e', 'd','c','b','a' #include <cstdlib> #include <iostream> #include <string.h> using namespace std; template <typename zerkalo> class Zerkalo{ zerkalo *str;
C++ Даны значения четырёх величин... http://www.cyberforum.ru/cpp-beginners/thread394049.html
Помогите, пожалуйста, решить задачу: Даны значения четырёх величин, выбрать наименьшее. Переменные a, b, c, d ввести с клавиатуры, значение большего присвоить F и вывести на экран. Использовать команды: if, then, else, readln, writeln, оператор "присвоить"
C++ Функции. Рекурсия. Пишем в Microsoft Visual Studio -> Win32 Console Application -> C++. С помощью Рекурсий. Условие задачи : Перемещение N дисков может быть легко представлено в терминах перемещения только N-1 диска (и, следовательно, рекурсивно): 1. Переместить N-1 дисков с колышка 1 на колышек 2, используя колышек 3 как место временного размещения. 2. Переместить последний диск ( наибольший ) с колышка 1 на... подробнее

Показать сообщение отдельно
vetalmin
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 26

Шаблоны функций. - C++

29.11.2011, 00:18. Просмотров 588. Ответов 4
Метки (Все метки)

Написать шаблон функции, осуществляющей обработку линейного массива. Тип и размер массива передаются как параметры шаблона ( <class T, int n>, где T – тип элементов линейного массива, а n – число его элементов).
Задание:
Заменить все четные по модулю числа средним арифметическим отрицательных элементов.
На си ++.

Добавлено через 5 часов 12 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream> 
#include <cstdlib> 
#include <ctime> 
int main() { 
   int n; 
   std::cout << "n? ";
   std::cin >> n; 
   srand(time(0)); 
   int* a = new int [n]; 
   int ii; 
   int s = 0; 
   int mc = 0; 
   for (ii = 0; ii < n; ii++) { 
     std::cout << (a[ii] = rand() % 41 - 20) << ' '; 
     if (a[ii] < 0) { 
       s += a[ii]; 
       ++mc; 
     } 
   } 
   std::cout << std::endl; 
   s /= mc; 
   for (ii = 0; ii < n; ii++) { 
     if ( !(a[ii] % 2) ) { 
       a[ii] = s; 
     } 
     std::cout << a[ii] << ' '; 
   } 
   std::cout << std::endl;
   system("pause");
   return 0;
}
Добавлено через 49 секунд
Кто может прокомментировать код?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru