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

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

Войти
Регистрация
Восстановить пароль
 
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
#1

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

02.04.2014, 10:35. Просмотров 197. Ответов 4
Метки нет (Все метки)

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++
Оформление выполненного кода в виде шаблона функции C++
C++ Выполнить нужно в виде функции
C++ Как выполнить задание (написать две функции getAllDivisors и getLowestDivisor)
Реализовать статическое и динамическое решение, оформив основные этапы решения задачи в виде функций. C++
C++ Задание на двумерный массив с оформлением в виде функции
C++ Не могу выполнить задание
Реализовать все алгоритмы сортировки, оформив решение в виде функций ввода, вывода и обработки массивов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,113
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,113
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     Выполнить задание, оформив его в виде шаблона функции
Ответ Создать тему
Опции темы

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