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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Автоматический запуск в режиме администратора http://www.cyberforum.ru/cpp-beginners/thread267244.html
Добрый вечер. Создаем MFC в среде MS VisualStudio 2008 на основе диалоговых окон. (т.е. обычное диалоговое окно) Создаем кнопку. Вставляем код: void CCreateFileDlg::OnBnClickedButton1() { // TODO: добавьте свой код обработчика уведомлений FILE *pf;
C++ Нужен пример работы с матрицами Как сделать матрицы в C++? Привидите хоть небольшой пример. http://www.cyberforum.ru/cpp-beginners/thread267243.html
Список слов C++
Помогите решить: 1. Дана матрица А размером M*N. Найти сумму минимальных элементов каждого столбца матрицы. 2. В заданном тексте слова разделены пробелами или запятыми. Напечатать список слов, начинающихся с символа, введенного с клавиатуры. Спасибо заранее.
Одномерный массив на С++ C++
Помогите решить задачу, пожалуйста, на С++ :) В одномерном массиве, состоящем из 10 вещественных элементов, вычислить : 1) количество элементов массива, равных 0; 2) сумму элементов массива, расположенных после минимального элемента.
C++ Найти длину дуги окружности. http://www.cyberforum.ru/cpp-beginners/thread267224.html
Решение нужно через программу c++ Помогите, плиз.
C++ Анализ алгоритмов поиска Написать программу, в которой используются четыре метода поиска: 1. Линейный поиск в массиве. 2. Бинарный поиск в заранее отсортированном массиве (использовать любой алгоритм сортировки из Л/Р№10). 3. Поиск по алгоритму грубой силы подстроки в строке. 4. Поиск по алгоритму Бойеера-Мура подстроки в строке. По скорости сравниваются 1со 2 алгоритмы, а также 3 с 4. Для сравнения алгоритма... подробнее

Показать сообщение отдельно
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
30.03.2011, 22:26     Шаблон функции
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru