Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Whatislove
0 / 0 / 0
Регистрация: 17.05.2017
Сообщений: 2
#1

Ошибка сегментации при работе со строками - C++

17.05.2017, 15:13. Просмотров 147. Ответов 2
Метки нет (Все метки)

Задача: Дан файл содержащий строки вещественных чисел. Вычислить минимум и
максимум в каждой строке. Результат записать в файл.

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
void file_minmax(const char *name_in, const char *name_out)
{
    std::ifstream fin(name_in);
    double min[INT_MAX];
    double max[INT_MAX];
    int i;
    char *str = new char [INT_MAX];
    for (i = 0; fin.getline(str, INT_MAX); i++) { // считываем по строчке, пока не исчерпаем файл
        char *p = std::strtok(str, " ");
        min[i] = max[i] = std::stod(p);
        while (p != NULL) { // разбиваем строку на "слова", конвертируем в double, сравниваем с максимумом и минимумом 
            double temp = std::stod(p);
            if (max[i] < temp)
                max[i] = temp;
            if (temp < min[i])
                min[i] = temp;
            p = std::strtok(NULL, " ");
        }
    }
    delete [] str;
    fin.close();
    std::ofstream fout(name_out);
    for (int j = 0; j < i; j++)
        fout << min[j] << '\t' << max[j] << std::endl;
    fout.close();
}
Ошибка: zsh: segmentation fault (core dumped)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2017, 15:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка сегментации при работе со строками (C++):

Ошибка при работе со строками - C++
Доброго времени суток! Казалось бы, простая проблема, но разобраться пока что никак не удаётся. Прошу помочь. Итак, нужно ввести из...

Ошибка при работе со строками - C++
Добрый день! Я писал программу, которая после приставки под вставляет символ 'Ъ'. Я её написал, но она работает не корректно. Вот примеры...

Ошибка сегментации при срабатывании деструктора - C++
Всем привет. Помогите, пожалуйста, разобраться с деструкторами. Суть проблемы заключается вот в чем: есть класс MyClass1 и AnotherClass,...

При отладке выдается ошибка сегментации - C++
Всем привет! :) У меня такая проблема: программа по численным методам (кусок кода - дифференциальная прогонка), pu - массив 101 на 101,...

Ошибка сегментации при записи строки - C++
Доброго времени суток уважаемые форумчане!Помогоите исправить ошибку. Начну с условия задания, которое я пытаюсь исполнить: 270....

Ошибка сегментации при обращении к данным контейнера - C++
Вот такой вопрос почему ошибка сигментации возникла не пойму. Задание: Биолог изучает размножение бактерий. Каждый час количество...

2
nmcf
5520 / 4830 / 1636
Регистрация: 14.04.2014
Сообщений: 19,608
17.05.2017, 16:43 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Тебе не хватит ни стека, ни динамической памяти под INT_MAX. Разумные размеры задавай.
0
Whatislove
0 / 0 / 0
Регистрация: 17.05.2017
Сообщений: 2
18.05.2017, 01:32  [ТС] #3
да, проблема была в этом, спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2017, 01:32
Привет! Вот еще темы с ответами:

Ошибки при работе со строками - C++
Доброго времени суток! Есть такой код #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main...

Баг при работе с строками - C++
При использовании функции ChangeNum к уже существующему номеру (пункт меню &quot;работа с одним пользователем&quot; -&gt; &quot;изменить номер&quot;), при условии...

Ошибка сегментации при освобождении памяти - C++
Вот в упор не понимаю, почему программа вылетает уже на завершающем этапе. Пожалуйста, посмотрите, что не так // для тестирования ...

Ошибки при работе со строками char* - C++
Здравствуйте. Помогите пожалуйста найти ошибку, ато я что-то ослеп(( #include &lt;fstream.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru