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

std::max segfault - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в задаче о восьми ферзях http://www.cyberforum.ru/cpp-beginners/thread859677.html
Суть задачи заключается в том, что нужно суметь расставить на шахматной доске (8 х 8) восемь ферзей так, чтобы они не находились под боем друг друга (напомню, что ферзь (королева) бьет по прямой и по диагонали). #include <iostream> using namespace std; int arr; void resetQueen(int i,int j){ for(int x=0;x<8;x++){ --arr; --arr; int foo; foo = j-i+x;
C++ Дружественные функции и преоразование В классе есть конструкторы, 2 дружественные функции, оператор преобразование в long double и 2 метода для вывода и ввода полей класса. В main попытка long double умножить на объект и присвоить другому объекту значение. Вылазит ошибка. Если убрать оператор преобразования long double - все работает. Но не могу понять почему. В дружественных функциях мы указываем 2 объекта класса bMoney. Во время... http://www.cyberforum.ru/cpp-beginners/thread859676.html
Заголовочные файлы и файлы cpp C++
Со временем сложилось представление что при написании программ стоит разделять МЕТА данные и данные, но для лучшего понимания своих действий хотелось бы знать что происходит с подключенными заголовочными файлами. Расскажу на пальцах, имеется foo.h и foo.cpp если: foo.h: #pragma once #include <Windows.h> #include "SuperSolders" int gCOUNTMOUSERBUTTON = 8; int array = {1,2,3,4,5,6}; class...
C++ вычисления суммы ряда
Написать программу для вычисления суммы ряда(http://www.cyberforum.ru/attachments/265151d1368049193) с заданной точностью для заданного -1 <x <1. Все необходимые для расчетов величины вводятся с клавиатуры. Результаты расчета выводятся на экран. Программа должна содержать простое меню, которое позволяет выполнять по выбору следующие действия: - Ввод данных; - Расчет; - Отображение результатов...
C++ Сосчитать и вывести количество различных чисел в массиве http://www.cyberforum.ru/cpp-beginners/thread859656.html
Дано натуральное число M и целочисленный массив A. Сосчитать и вывести кол-во различных чисел в массиве. Заранее благодарен.
C++ ofstream / ошибка при создании файла ofstream f( L"C:\\Users\\Джон Грегорович\\Documents\\RAD Studio\\Projects\\.\\Win32\\Debug\\BackUp\\Wstud.txt"); создает файл, но за пределами папки BackUp... на всякий случай Папка создана CreateDirectory() помогите пожалуйста, как єто исправить? подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
09.05.2013, 02:46     std::max segfault
Программа пытается найти максимально больше слово в векторе. Не пойму в чём дело:
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
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <iterator>
#include <algorithm>
 
bool cmp(std::vector<std::string>::iterator first, std::vector<std::string>::iterator second)
{
    return first->size() > second->size();
}
 
typedef std::istream_iterator<std::string> ii;
 
int main()
{
    std::string line;
 
    std::getline(std::cin, line);
 
    std::stringstream str(line);
    std::vector<std::string> v((ii(str)), ii());
    std::vector<std::string>::iterator max_word = std::max(v.begin(), v.end(), cmp);
    std::cout << *max_word << std::endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru