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

Как ввести в предикат условие с клавиатуры? Подробнее внутри - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить строки двумерного массива http://www.cyberforum.ru/cpp-beginners/thread755099.html
должна удалять строку двумерного массива в которой нет четных элементов. у меня есть прога но она выдает ошибку, ошибка во время исполнения программы. помогите пожалуйста #include <cmath> #include <iostream> using namespace std; int**creat(int &n, int &m) {
C++ Текстовый файл перевести в двоичный, а потом полученный двоичный файл перевести обратно в текстовый Всем привет. Есть такая задачка: "текстовый файл перевести в двоичный, а потом полученный двоичный файл перевести обратно в текстовый" в моём случае текстовый файл 1.txt переводиться в двоичный файл data.bin, а потом data.bin переводиться в text.txt.. только проблема в том, что текстовый файл и двоичный файл выглядят одинаково, если их открыть в блокноте:( что может быть не так? Заранее... http://www.cyberforum.ru/cpp-beginners/thread755066.html
Сортировка слиянием C++
Здравствуйте, изучая сортировку, в интернете наткнулся на код сортировки слиянием. int a; void merge(int,int,int); void merge_sort(int low,int high) { int mid; if(low<high) { mid=(low+high)/2; merge_sort(low,mid);
Вставляет заданное число у отсортированы массив определённое количество раз C++
Ну есть набросок только оно там заполняет свободные ячейки массива бредом помогите долблюсь с заданием уже 3 часа И пожалуйста только не нужно сылки на статьи =) #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, "Russian");
C++ дано натуральное число n. вычислить s=sum от(к=1) до N (-1)^k+1/k*(k+1) http://www.cyberforum.ru/cpp-beginners/thread754999.html
помогите решить пожалуйста
C++ Вывести таблицу степеней двойки от нулевой до десятой помогите решить Написать программу, которая выводит таблицу степеней двойки от нулевой до десятой. В виде: 0 1 1 2 2 4 3 8 и тд. подробнее

Показать сообщение отдельно
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,588
Записей в блоге: 17
07.01.2013, 21:52     Как ввести в предикат условие с клавиатуры? Подробнее внутри
Приблизительно так ( код не проверял )

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
#include <iostream>
#include <vector>
#include <utility>
#include <algorithm>
 
using namespace std;
//-------------------------------------
class Task
 {
   public:
     unsigned pageNum;
 };
//-------------------------------------
template<typename T1,typename T2>
struct killer: public binary_function<T1, T2, bool>
{
 bool operator()(T1 a, T2 howMuch)const
   {
    return a.pageNum>howMuch;
   }
};
//-------------------------------------
int main()
{
std::vector<Task>  sourse;
const unsigned howMuch = 0;
 
remove_if( sourse.begin(), sourse.end(), bind2nd( killer<Task,unsigned>(),howMuch )   );
 
return 0;
}
//--------------------------------------
Добавлено через 25 минут
Ну или так

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
#include <iostream>
#include <string>
#include <vector>
#include <utility>
#include <algorithm>
 
using namespace std;
//-------------------------------------
class Task
 {
   public:
     unsigned pageNum;
     Task(unsigned Num=0):pageNum(Num){};
 };
//-------------------------------------
bool cmp(Task a,unsigned val)
{
 return a.pageNum>val;
}
//-------------------------------------
int main()
{
std::vector<Task>  sourse;
for(size_t i=0; i<5 ;i++) sourse.push_back(Task(i) );
 
for(size_t i=0;i<sourse.size();i++) { cout<<sourse[i].pageNum<<"\t"; }
cout<<endl;
 
unsigned howMuch = 2;
 
sourse.erase(remove_if( sourse.begin(), sourse.end(), bind2nd( std::ptr_fun(cmp),howMuch)),sourse.end() );
 
for(size_t i=0;i<sourse.size();i++) { cout<<sourse[i].pageNum<<"\t"; }
cout<<endl;
 
return 0;
}
//--------------------------------------
 
Текущее время: 21:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru