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

Найти сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ File manager http://www.cyberforum.ru/cpp-beginners/thread139518.html
помогите пожалуйста. есть файловый менеджер написанный на с++ с использованием win api. нужно добавить возможность копирования и перемещения файлов и папок, и удаление файлов по маске. Вот код: #include <iostream> #include <stdio.h> #include <windows.h> #include <winbase.h> using namespace std;
C++ означают данные служебные слова доброе время суток! скажите пожалуйста что означают данные служебные слова (отметил в коменнтариях) #pragma hdrstop #include <fstream> #include <conio.h> #include <string.h> #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread139490.html
База данных Налоговой инспекции C++
Здравствуйте! У меня такое затруднение возникло:к данной задаче написана прога. Надо исправить ее так, чтобы fstream не использовалась( ee не проходили). Задача: Написать прогу, содержащую динам. инфу налоговой инспекции (у 1 лица могут быть записи о неск. налогах). Сведения о каждом лице: 1)имя 2)список неуплаченных налогов 3)для каждого налога - размер 4)признак, является ли лицо...
C++ Найти в тексте слово, содержащее наибольшее количество гласных
выкладываю код. задача проги-найти в тексте слово, содержащее наибольшее количество гласных, и вывести предложение, его содержащее. код я уже исправил на рабочий, просто там жесть ошибочка)))) интересно как справица народ))))первым 3-м правильным - спасибо, но только как проснусь. скоро спать иду)))напоминаю, что ошибка не в синтаксисе, и свои проги кидать не надо))интересует именно этот код))на...
C++ Пересечение двух линий http://www.cyberforum.ru/cpp-beginners/thread139470.html
Как узнать в какой кочке(пиксиле) пересекаютса две прямие
C++ Массивы: рассчитать зарплату работника Уважаемые ГУРУ, дошел до массивов. Суть задачи такова: использовать одномерный массив, вводить валовую прибыль работников за неделю, рассчитать зарплату работника за формулой 9% от валовой прибыли + 200 уе - ставка. Соответственно от величины валовой прибыли будет меняться диапазон зарплат. Посчитать сколько работников получили зарплату в каждом диапазоне. Пожалуйста замечания к коду. Спасибо... подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
02.06.2010, 11:34     Найти сумму элементов массива, расположенных между первым и вторым отрицательными элементами
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
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <functional>
#include <iterator>
#include <numeric>
#include <vector>
 
template < typename T > 
T rnd ( )
{
   return (T)rand() / rand() - (T)rand() / rand();
}
 
template < typename T >
class is_negative : public std::unary_function < T, bool > {
public: bool operator () ( T x ) { return (x < 0); }
};
 
template < typename T >
class modul : public std::binary_function < T, T, bool > {
public: bool operator () ( float x, float y ) { return (std::fabs(x) < std::fabs(y)); }
};
 
int main()
{
   // generate array
   std::vector<float> v(6);
   std::generate_n(v.begin(), v.size(), rnd<float>);
   // display array
   std::copy(v.begin(), v.end(), std::ostream_iterator<float>(std::cout, "\n"));
   std::cout << "---" << std::endl;
   // find min
   std::cout << "min #: " << std::min_element(v.begin(), v.end()) - v.begin() << std::endl;
   // sum elements
   std::vector<float>::iterator it = std::find_if(v.begin(), v.end(), is_negative<float>());
   if(it != v.end())
   {
      std::vector<float>::iterator it2 = std::find_if(it + 1, v.end(), is_negative<float>());
      if(it2 != v.end())
         std::cout << "sum: " << std::accumulate(it + 1, it2, 0.0) << std::endl;
   }
   // sort
   std::sort(v.begin(), v.end(), modul<float>());
   // display array
   std::cout << "---" << std::endl;
   std::copy(v.begin(), v.end(), std::ostream_iterator<float>(std::cout, "\n"));
   std::cout << "---" << std::endl;
 
   system("pause");
}
 
Текущее время: 06:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru