Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
arabclock
2 / 2 / 1
Регистрация: 03.06.2013
Сообщений: 46
#1

Перегрузка и шаблон функции - C++

09.06.2013, 11:05. Просмотров 257. Ответов 0
Метки нет (Все метки)

Никак не разберусь в написании кода с перегрузкой и шаблонами. Алгоритм вообще не понимаю. Накидал код, но в процессе написания появились ошибки, посоветуйте как лучше сделать.

Задание следующее:
Для каждого пункта задания создать:
1. перегружаемые функций для типов int и double
2. шаблоны функций.
Передачу параметров в функцию осуществить различными способами: по ссылке, через указатели, по значению и с использованием значений по умолчанию.
Привести примеры программ, использующих эти функции для типов int и double.

В одномерном массиве, состоящем их n элементов вычислить:
Количество отрицательных элемента массива.




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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <time.h>
#include <iostream>
using namespace std;
 
 
 
int massiv(int *A[])
{  int n=9;
    srand((unsigned)time(NULL));
     for(int i = 0; i < n; i++)//sozdanie massivov
    {
    *A[i] = rand()%10-5;
     }
 }
int massiv(double *B[])
{  int n=9;
        srand((unsigned)time(NULL));
     for(int i = 0; i < n; i++)//sozdanie massivov
    {
    *B[i] = (double)(rand()%99)/100 + rand()%10-5;
     }
 }
    
template <class T>
T otric(int *k)
{
    int i, j;
    n=9;
    int k=0;
    
    srand((unsigned)time(NULL));
 
     for(int i = 0; i < n; i++)//sozdanie massivov
    {
       massiv(*A[i]) = rand()%10-5;
       massiv(*B[i]) = (double)(rand()%99)/100 + rand()%10-5;
        if(massiv<0 )
            k++;
        if(massiv<0)
            k++;
        
    }
 
    return 0;
 
}    
    
 
int main()
 
{  setlocale(0,"rus");
    n=9;
  
    
    
for(int a = 0; a < n; a++)//vivod massiva A
{
    cout << otric(massiv)<< "    ";
} 
    cout << '\n';
 
    for(int b = 0; b < n; b++)//vivod massiva B
   {     cout << otric(massiv) << " "; 
    }
    cout << '\n';
    
    cout << '\n'<<"Количество отрицательных элементов = "<<otric(k)<< '\n';
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2013, 11:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка и шаблон функции (C++):

перегрузка и шаблон - C++
В программе одномерный и двумерный массив записываются с клавиатуры, а печатаются на экран с помощью одной ф-ции print. С помощью...

Шаблон класса и перегрузка операторов - C++
Есть класс, вроде бы все сделано правильно, все как надо работает Вот собственно рабочий код: #include &lt;iostream&gt; #include...

Перегрузка функций, шаблон класса - C++
Есть самонаписанный шаблон класса &quot;Saraksts&quot;, аналог вектора. Должен подходить под любые простые типы данных. Также есть класс &quot;Student&quot;,...

Шаблон стека и перегрузка передачи в поток - C++
Нужно написать шаблон стека с перегрузкой &lt;&lt; и &gt;&gt; для ввода/вывода Внутри класса функция объявлена так: template&lt;class Type&gt; friend...

Шаблон стека и перегрузка передачи в поток - C++
Нужно написать шаблон стека с перегрузкой &lt;&lt; и &gt;&gt; для ввода/вывода Внутри класса функция объявлена так: template&lt;class Type&gt; friend...

Перегрузка в виде метода VS Перегрузка в виде функции друг - C++
Привет! Собственно сабж: В каких случаях используется перегрузка в виде метода, а когда в виде функции друг? Добавлено через 4...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2013, 11:05
Привет! Вот еще темы с ответами:

Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций - C++
Добрый день. Дана лабораторная работа, (см. ниже 2 скриншота) по заданию нужно вычислить функции с использованием их разложения в степенной...

Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу - C++
Стоит следующая задача: Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу. Функцию написал, но я...

шаблон функции. Задачей функции является округление вышеуказанного вещественного числа с заданной точностью - C++
Написать функцию, которая принимает в качестве параметров вещественное число и количество знаков после десятичной точки, которые должны...

Дружественные функции. Наследование. Перегрузка функции - C++
Здравствуйте, у меня проблема Не знаю куда Вставить имеющийся код(В какую строчку или строчки кода). Первый код это было 1 задание, 2-ой...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.