Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 15.09.2019
Сообщений: 5
1

Ошибка С++ перегрузка и шаблон

15.09.2019, 18:54. Показов 788. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте всем. Начинающий програмист С++. Пробую сделать перегрузку и шаблон в первом случае, а во втором просто перегрузку. Но выбывает ошибки. Прикрепляю код.
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
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream>
 
using namespace std;
 
template<typename T>
T random(T masiv[], int CS) {
 
    for (int i(0); i < CS - 1; i++) {
        masiv[i] = rand() % 201 - 100;
    }
 
}
 
int function(int, int);
 
template<typename T>
T function(T masiv[], int CS) {
 
    int a(0);
 
    for (int i(0); i < CS - 1; i++) {
        if (masiv[i] < 0) {
            a++;
        }
    }
 
    return a;
 
}
 
template<typename T>
T function(T masiv[], int CS) {
 
    int a(0);
 
    for (int i(0); i < CS - 1; i++) {
        if (masiv[i] > 0) {
            a++;
        }
    }
 
    return a;
 
}
 
template<typename T>
T function(T masiv[], int CS) {
 
    int a(0);
 
    for (int i(0); i < CS - 1; i++) {
        if (masiv[i] = 0) {
            a++;
        }
    }
 
    return a;
 
}
 
int main() {
 
    setlocale(LC_ALL, "UKR");
 
    const int CS(15);
 
    int masiv[CS];
 
    random(masiv, CS);
 
    cout << "Кількість значень менше нуля: " << function(masiv, CS);
 
    cout << "Кількість значень більше нуля: " << function(masiv, CS);
 
    cout << "Кількість значень рівні нулю: " << function(masiv, CS);
 
    system("pause");
 
    return 0;
 
}
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
 
using namespace std;
 
int in1;
 
int in2;
 
int function(int, int);
 
void random(int masiv[], int CS) {
    for (int i(0); i < CS - 1; i++) {
        masiv[i] = rand() % 101;
    }
}
 
int function(int masiv[], int CS) {
 
    int min(0);
 
    min = masiv[0];
 
    for (int i(0); i < CS - 1; i++) {
        if (min > masiv[i]) {
            min = masiv[i];
        }
        
    }
 
    int index_1(0);
 
    for (int i(0); i < CS - 1; i++) {
        if (min = masiv[i]) {
            break;
        }
        index_1++;
    }
 
    in1 = index_1;
 
    return min;
 
}
 
int function(int masiv[], int CS) {
 
    int max(0);
 
    max = masiv[0];
 
    for (int i(0); i < CS - 1; i++) {
        if (max < masiv[i]) {
            max = masiv[i];
        }
 
    }
 
    int index_2(0);
 
    for (int i(0); i < CS - 1; i++) {
        if (max = masiv[i]) {
            break;
        }
        index_2++;
    }
 
    in2 = index_2;
 
    return max;
 
}
 
int main() {
 
    const int CS(15);
 
    int masiv[CS];
 
    random(masiv, CS);
 
    cout << "Найменше значення: " << function(masiv, CS) << endl;
    cout << "Його індекс: " << in1 << endl << endl;
 
    cout << "Найбільше значення: " << function(masiv, CS) << endl;
    cout << "Його індекс: " << in2 << endl << endl;
 
    system("pause");
 
    return 0;
 
}
Помогите пожалуйста. Также задания прикладываю. Задание номер 2 и 3
Вложения
Тип файла: pdf Homework_3_1567702673.pdf (119.9 Кб, 3 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2019, 18:54
Ответы с готовыми решениями:

перегрузка и шаблон
В программе одномерный и двумерный массив записываются с клавиатуры, а печатаются на экран с...

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

Шаблон класса и перегрузка операторов
Есть класс, вроде бы все сделано правильно, все как надо работает Вот собственно рабочий код:...

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

2
0 / 0 / 0
Регистрация: 15.09.2019
Сообщений: 5
15.09.2019, 18:56  [ТС] 2
Прошу простыми словами описать.
0
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
16.09.2019, 08:44 3
LanceTCS, чтобы была перегрузка, ваши функции должны иметь разный набор параметров и\или их типы. Сейчас у вас просто три одинаковых функции с точки зрения компилятора. То, что у них разное тело, не делает их перегруженными.
0
16.09.2019, 08:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2019, 08:44
Помогаю со студенческими работами здесь

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

При установке шаблон,ошибка: этот шаблон попытался загрузить составляющую сборку
Здравствуйте! Пытаюсь добавить в vs 2010 ADO.NET Entity Data Model и вот какая досада, выскакивает...

Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены функции (работают)...

Ошибка при компиляции:"C2955 "Tree": для использования класс шаблон требуется список аргументов шаблон"
Есть класс бинарного дерева, в нем структура. Класс - Tree, структура - list(листик, а не список)....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru