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

Проверить код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ найти значени выражений http://www.cyberforum.ru/cpp-beginners/thread220443.html
Когда обьясняли тему я как раз болел, сам разобратся вообще не могу, а лабу сдать нада, скоро Экзамен... 1 Найти значение выражения Y=7(a/4+2b). Для операций умножения и деления использовать сдвиг влево и вправо. Исходные данные считать из файла А, а результат записать в файл В. 2 Для заданного числа выполнить действия, используя логические побитовые операции. Оформить вывод результата каждой...
C++ Physical functions for 2d Ну собственно , сабж) Подскажите нормальный физический движок для C++ , в частности для Haaf'sGameEngine (HGE) http://www.cyberforum.ru/cpp-beginners/thread220436.html
Задан текстовый файл Input.txt... C++
Задан текстовый файл Input.txt, содержащий текст программы на Object Pascal. Bce операторы begin, записать в первую строку файла, end – в последнюю, не учитывая регистр символов, указав номер строки и номер слова в строке. Заменить последний из begin словом end. Результат записать в новый файл Output.txt. Упорядочить слова в строках по алфавиту, результат сортировки записать в файл...
Something about "goto" C++
Накидал следующую прогу. Насколько я знаю, использовать оператор безусловного перехода считается дурным тоном но я так и не могу догнать как, в данном случае, можно обойтись без него? Как еще можно завершить выполнение внутреннего цикла? Если использовать "break", то программа будет продолжаться дальше и выводить не нужные символы. #include <iostream> using namespace std; int main() {...
C++ Неравенство, количество решений http://www.cyberforum.ru/cpp-beginners/thread220416.html
Всем доброго время суток! Попалась вот такая задача: Подсчитать количество решений неравенства x*x + y*y < n в натуральных (неотрицательных целых) числах, не используя действий с вещественными числами, но количество операций должно быть порядка (n в степени 1/2). Если не сложно помогите решыть, или хотя бы обясните алгоритм решения. Зарание спасибо!
C++ Копирование односвязного списка Подскажите пожалуйста как создать копию односвязного списка. Вот отрезок моего кода, где собственно говоря я и пытался скопировать список, сам исходный список создается из файла: element* EnterList(){ element *first, *current; const char *input = "c:\\in.txt"; FILE *in=fopen (input, "r"); char line; string stroka; first=current=new element; подробнее

Показать сообщение отдельно
zidans
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 45
26.12.2010, 09:00     Проверить код
Всем здравствуйте.
Ребят, не могли бы посмотреть и поправить программу, а то выдает ошибку:

Compiling...
d:\program files\microsoft visual studio\myprojects\01155\41.cpp(13) : fatal error C1083: Cannot open include file: 'boost/lambda/lambda.hpp': No such file or directory
Error executing cl.exe.

Вот код программы по заданию:Дана строка символов. Распечатать слова, отличные от последнего, оставив в каждом слове только первые вхождения каждой буквы.
например:
"Ptici preleteli vesna prichla"
на экран он должен вывести
"Ptic prelti vesna"

#include <set>
#include <vector>
#include <string>
#include <iterator>
#include <algorithm>
#include <sstream>
#include <iostream>

#include <boost/lambda/lambda.hpp>
#include <boost/lambda/bind.hpp>

int main()
{
typedef std::string S;
typedef std::vector<S> V;

S s = "prichla_ Ptici preleteli prichla_ vesna prichla_";

V v;
std::stringstream ss(s);
std::copy(
std::istream_iterator<V::value_type>(ss),
std::istream_iterator<V::value_type>(),
std::back_inserter(v));

std::cout << "Input: ";
std::copy(v.begin(), v.end(), std::ostream_iterator<V::value_type>(std::cout, " "));
std::cout << std::endl;

v.erase(std::remove(v.begin(), v.end(), *(v.end() - 1)), v.end());

struct Op : public std::unary_function<V::value_type, V::value_type>
{
result_type operator() (const argument_type& val)
{
argument_type res(val);
typedef std::multiset<S::value_type> MS;
MS ms;

std::copy(res.begin(), res.end(), std::inserter(ms, ms.begin()));
namespace lm = boost::lambda;
res.erase(
std::remove_if(res.begin(), res.end(), lm::bind(&MS::count, boost::ref(ms), lm::_1) > (MS::size_type)1),
res.end());
return (res);
}
};

std::transform(v.begin(), v.end(), v.begin(), Op());
std::cout << "Result: ";
std::copy(v.begin(), v.end(), std::ostream_iterator<V::value_type>(std::cout, " "));
std::cout << std::endl;

return (0);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru