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

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

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

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

02.04.2014, 10:35. Просмотров 223. Ответов 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 10:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выполнить задание, оформив его в виде шаблона функции (C++):

задание реализовать в виде класса - шаблона - C++
Друзья, осталось для зачета сделать одну лабу, а у меня не получается... Помогите, если вам не трудно Задание: Следующее задание...

Программа в виде шаблона функции - C++
помогите оформить программу в виде шаблона функции, пожалуйста! #include &lt;iostream&gt; using namespace std; int main() { ...

Оформление выполненного кода в виде шаблона функции - C++
Задание: в одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный элемент массива; 2) сумму...

Выполнить нужно в виде функции - C++
Выполнить нужно в виде функции ...

выполнить в виде функции, обратите внимание - C++
в одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)минимальный элемент массива 2)сумму элементов массива,...

Реализовать статическое и динамическое решение, оформив основные этапы решения задачи в виде функций. - C++
Помогите плиииииииз(( Реализовать статическое и динамическое решение, оформив основные этапы решения задачи в виде...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
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;
}
0
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
02.04.2014, 10:45  [ТС] #3
egor2116, а можно полностью код?
0
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
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 секунд
как то так
0
Bakinowski Wlad
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 155
02.04.2014, 10:54  [ТС] #5
egor2116, ага, спасибо, работает!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2014, 10:54
Привет! Вот еще темы с ответами:

Как выполнить задание (написать две функции getAllDivisors и getLowestDivisor) - C++
Надо написать две функции getAllDivisors и getLowestDivisor. Функция main должна вызывать функцию getAllDivisors, которая в свою очередь...

Реализовать все алгоритмы сортировки, оформив решение в виде функций ввода, вывода и обработки массивов - C++
Здравствуйте народ,помогите в решении данной задачки с помощью подпрограммы: Дан массив из N элементов. Отсортировать по возрастанию...

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

Представить в виде шаблона - C++
#include &lt;iostream&gt; using namespace std; int main() { int n; int num; int sum = 0; cout &lt;&lt; &quot;input n: &quot;; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.04.2014, 10:54
Ответ Создать тему
Опции темы

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