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

Выполнить задание, оформив его в виде шаблона функции - C++

Восстановить пароль Регистрация
 
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
02.04.2014, 10:35     Выполнить задание, оформив его в виде шаблона функции #1
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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
const int MAXARRSIZE = 10000;
 
// прототип фуннкции для подсчета отрицательных чисел в массиве
void sum_negtv_numbrs(int *, int);
 
int main(void)
{
    int *Y;
 
    int arrsize;
    bool ok = true;
    // ввод размера массива
    do {
        ok = true;
        cout << "Enter array's size (1.." << MAXARRSIZE << "): ";
        cin >> arrsize;
        if (arrsize < 1 || arrsize > MAXARRSIZE) {
            ok = false;
            cout << "\tDummy! Array size must be ftom 1 to " << MAXARRSIZE << "! Try again..." << endl;
        }
    } while (!ok);
 
    Y = new int[arrsize];
 
    sum_negtv_numbrs(Y, arrsize);
 
    delete [] Y;
 
    return (0);
}
 
void sum_negtv_numbrs(int *a_Y, int a_arrsize)
{
    // ввод чисел из которых будет состоять массив
    cout << "\nEnter into array Y both positive and negative numbers: \n" << endl;
    for (int i = 0; i < a_arrsize; i++)
    {
        cout << "Number " << i << ": ";
        cin >> a_Y[i];
    }
    signed long summ = 0;
    // подсчет отрицательных чисел
    for (int i = 0; i < a_arrsize; i++)
    {
        if (a_Y[i] < 0)
            summ += a_Y[i];
    }
    cout << "\nThe sum of array's negative numbers: " << summ << endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 10:35     Выполнить задание, оформив его в виде шаблона функции
Посмотрите здесь:

выполнить в виде функции, обратите внимание C++
C++ задание реализовать в виде класса - шаблона
Программа в виде шаблона функции C++
Оформление выполненного кода в виде шаблона функции C++
C++ Выполнить нужно в виде функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
02.04.2014, 10:40     Выполнить задание, оформив его в виде шаблона функции #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
template< class T>
void sum_negtv_numbrs(T *, int);
 
template< class T>
void sum_negtv_numbrs(T *a_Y, int a_arrsize)
{
    // ввод чисел из которых будет состоять массив
    cout << "\nEnter into array Y both positive and negative numbers: \n" << endl;
    for (int i = 0; i < a_arrsize; i++)
    {
        cout << "Number " << i << ": ";
        cin >> a_Y[i];
    }
    signed long summ = 0;
    // подсчет отрицательных чисел
    for (int i = 0; i < a_arrsize; i++)
    {
        if (a_Y[i] < 0)
            summ += a_Y[i];
    }
    cout << "\nThe sum of array's negative numbers: " << summ << endl;
}
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
02.04.2014, 10:45  [ТС]     Выполнить задание, оформив его в виде шаблона функции #3
egor2116, а можно полностью код?
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
02.04.2014, 10:50     Выполнить задание, оформив его в виде шаблона функции #4
ну тоже что и у тебя только замени
C++
1
2
// прототип фуннкции для подсчета отрицательных чисел в массиве
void sum_negtv_numbrs(int *, int);
на
C++
1
2
template< class T>
void sum_negtv_numbrs(T *, int);
и
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void sum_negtv_numbrs(int *a_Y, int a_arrsize)
{
    // ввод чисел из которых будет состоять массив
    cout << "\nEnter into array Y both positive and negative numbers: \n" << endl;
    for (int i = 0; i < a_arrsize; i++)
    {
        cout << "Number " << i << ": ";
        cin >> a_Y[i];
    }
    signed long summ = 0;
    // подсчет отрицательных чисел
    for (int i = 0; i < a_arrsize; i++)
    {
        if (a_Y[i] < 0)
            summ += a_Y[i];
    }
    cout << "\nThe sum of array's negative numbers: " << summ << endl;
}
на
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
template< class T>
void sum_negtv_numbrs(T *a_Y, int a_arrsize)
{
    // ввод чисел из которых будет состоять массив
    cout << "\nEnter into array Y both positive and negative numbers: \n" << endl;
    for (int i = 0; i < a_arrsize; i++)
    {
        cout << "Number " << i << ": ";
        cin >> a_Y[i];
    }
    signed long summ = 0;
    // подсчет отрицательных чисел
    for (int i = 0; i < a_arrsize; i++)
    {
        if (a_Y[i] < 0)
            summ += a_Y[i];
    }
    cout << "\nThe sum of array's negative numbers: " << summ << endl;
}
Добавлено через 30 секунд
как то так
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
02.04.2014, 10:54  [ТС]     Выполнить задание, оформив его в виде шаблона функции #5
egor2116, ага, спасибо, работает!
Yandex
Объявления
02.04.2014, 10:54     Выполнить задание, оформив его в виде шаблона функции
Ответ Создать тему
Опции темы

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