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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Некорректная работа .find() для map http://www.cyberforum.ru/cpp-beginners/thread216010.html
Доброго времени суток. Столкнулся с такой проблемой. имеется: std::map<int, CCF_sample*> intersect_map; где CCF_sample это struct При последовательном просмотре элементов в цикле, все значения корректны. std::map<int, CCF_sample*>::iterator itt;
C++ указать номер строки, в которой впервые встречается определение переменной Какая функцыя указиваеть номер строки, в которой впервые встречается определение переменной http://www.cyberforum.ru/cpp-beginners/thread216008.html
C++ Нужна простенькая игра
Задали по информатике написать простую игру, можно с псевдо графикой даже. Помогите кто чем сможет. Заранее благодарю))
Поиск наибольшей цифры C++
:) Привед всем!!! Такая смешная задачка на C++ Borland как - ввести с клавиатуры число и найти в нем наибольшую цифру и вывести её на экран.... Вроде простая задача но чет не получаеться:( char s; int max,i; cout<<"Введите число - " cin>>s; for(i=0;i<sizeof(s);i++) if (max<atoi(s)) max=atoi(s);
C++ Переписать прогу на старую версию борланда 3.1 http://www.cyberforum.ru/cpp-beginners/thread215984.html
#include <iostream> #include <string> #include <conio.h> #include <clocale> void replace(std::string &str){ std::string st1 = "ED", st2 = "ing"; while(str.find(st1) != -1){ str.replace(str.find(st1,0), st1.length(), st2); //function replace text of string. }
C++ Почему-то перестал работать getchar() Чтобы окно после выполнения программы сразу не закрывалось, я использовала getchar(). Теперь же он не срабатывает, программа закрывается и все #include <stdio.h> #include <math.h> int fact(int n1) { if (n1==0) n1=1; else n1=n1*fact(n1-1); return n1; } подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
2298 / 1668 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.12.2010, 17:47     Написать функцию, определяющую в каком из двух массивов больше отрицательных элементов
coldspirit,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <algorithm>
#include <iostream>
#include <cstddef>
#include <boost/lambda/lambda.hpp>
 
bool IsMoreNegativeNumbersInFirstArray(const int* first, std::size_t sizeFirst, const int* second, std::size_t sizeSecond) {
  return std::count_if(first , first  + sizeFirst , boost::lambda::_1 < 0) >
         std::count_if(second, second + sizeSecond, boost::lambda::_1 < 0);       
}
 
int main() {
  int first [] = { 0, -1,  2, -3,  4, -5 };
  int second[] = { 0,  1, -2,  3, -4,  5 };
  
  std::cout << IsMoreNegativeNumbersInFirstArray(first , sizeof(first ) / sizeof(first [0]), 
                                                 second, sizeof(second) / sizeof(second[0])) << std::endl;
 
  return 0;           
}
Результат: http://codepad.org/fa9juxNS
 
Текущее время: 12:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru