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

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

Войти
Регистрация
Восстановить пароль
 
Romberg
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 6
#1

Шаблон функции - C++

30.03.2011, 21:18. Просмотров 513. Ответов 3
Метки нет (Все метки)

Написать шаблон функции для вычисления суммы элементов, находящихся между первым и последним нулевыми элементами. Помогите пожалуста!

Добавлено через 29 минут
Помогите пожалуста!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2011, 21:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблон функции (C++):

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

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

Ошибка в шаблоне функции: "Отсутствуют экземпляры шаблон функции, соответствующие списку аргументов" - C++
#include <iostream> #include <iterator> #include <map> #include <Windows.h> #include <functional> #include <string> #include...

Перегруженные функции и шаблон функции - C++
Указания: 1. Перегрузить функции для массивов типа char, int, и double. 2. Инстанцировать шаблон функции для типов char, int, и double....

Шаблон функции - C++
#include "stdafx.h" #include <iostream> using namespace std; template <class T> T abs(T n) { return static_cast<unsigned...

Шаблон функции - C++
Привет, есть функции cinFloat() и cinInt() в коде, их я бы хотел заменить на шаблон функции(потому что они одинаковые, просто работают с...

3
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
30.03.2011, 21:35 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
#include<algorithm>
#include<numeric>
 
template<class V>
V Sum(V *arr, int n){
    V i=0;
    return std::accumulate(std::find(arr, arr+n, i), std::find_end(arr, arr+n, &i, &i+1), i);
}
 
int main(){
    double arr[]={2, 0, 4.5, 0, 4.4, 0, 2.2};
    std::cout<<Sum(arr, sizeof(arr)/sizeof(*arr))<<"\n";
}
1
Romberg
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 6
30.03.2011, 21:43  [ТС] #3
Большое спасибо
0
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
30.03.2011, 22:26 #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
#include <cstdlib>
#include <cstdio>
#include <ctime>
 
template <typename ValueType>
ValueType SumBetweenFirstAndLast(ValueType *array,
                                 size_t array_size,
                                 ValueType value = 0) {
  ValueType result = 0;
  size_t first_zero = 0;
  size_t last_zero = array_size - 1;
  while (first_zero < array_size && array[first_zero] != value)
    ++first_zero;
  while (last_zero > first_zero && array[last_zero] != value)
    --last_zero;
  for (size_t i = first_zero + 1; i < last_zero; ++i)
    result += array[i];
  return result;
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  int array_size = 10 + rand() % 5;
  int i;
  int *array = new int[array_size];
 
  for (i = 0; i < array_size; ++i)
    printf("%3d", array[i] = rand() % 5);
  printf("\n");
 
  printf("Sum: %d\n", SumBetweenFirstAndLast(array, array_size));
 
  delete [] array;
  return 0;
}
1
30.03.2011, 22:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2011, 22:26
Привет! Вот еще темы с ответами:

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

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

Шаблон функции - C++
компилятор пишет, что неудается составить аргумент шаблон для &quot;L&quot;, как это можно исправить?? template &lt;class T, class L&gt; L Sum(T x1,...

c++ шаблон функции - C++
Есть некая структура, которая хранит информацию о фигурах (площадь основания, радиус и т.д.). Нужно описать шаблонную функцию, которая в...


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

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

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