Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
12 / 12 / 1
Регистрация: 26.06.2010
Сообщений: 38

Ошибка сегментирования (core dumped)

07.10.2010, 17:26. Показов 4802. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
собственно вот такая проблема:
при попытке помять строки местами возникает сообщение "Ошибка сегментирования (core dumped)"
строки меняются в массиве типа double
вот код
C++
1
2
3
4
5
6
7
8
for(MinValue.i;MinValue.i>=0;MinValue.i--)
    {
        for(j=0;j<n;j++){
        tmp=mas[MinValue.i][j];
        mas[MinValue.i][j]=mas[MinValue.i-1][j];
        mas[MinValue.i-1][j]=tmp;
        }
    }
программа собирается с помощью g++(OS Linux)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.10.2010, 17:26
Ответы с готовыми решениями:

Ошибка в коде (Ошибка сегментирования (core dumped)
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) ...

Segmentation fault(core dumped)
#include &lt;iostream&gt; int replace1(char *ptr, char c, char m); int main() { char *ptr = &quot;cccccccc&quot;; int i =...

Segmentation fault (core dumped)
Добрый вечер. При вводе любых чисел, кроме 0 - й, выводит ошибку. #include &lt;iostream&gt; void initializationArray (int S, int **a); ...

8
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
07.10.2010, 17:49
Цитата Сообщение от CepbIu Посмотреть сообщение
mas[MinValue.i-1][j]
при i равной нулю действительно грохнется, хоть в линухе, хоть в сантехнике...
0
12 / 12 / 1
Регистрация: 26.06.2010
Сообщений: 38
08.10.2010, 03:24  [ТС]
Цитата Сообщение от easybudda Посмотреть сообщение
при i равной нулю действительно грохнется, хоть в линухе, хоть в сантехнике...
это я понимаю
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
08.10.2010, 10:03
Цитата Сообщение от CepbIu Посмотреть сообщение
это я понимаю
Тогда что собственно удивляет?
Цитата Сообщение от CepbIu Посмотреть сообщение
for(MinValue.i;MinValue.i>=0;MinValue.i--)
На последней итерации в этом цикле и падает.
0
12 / 12 / 1
Регистрация: 26.06.2010
Сообщений: 38
09.10.2010, 12:26  [ТС]
Цитата Сообщение от easybudda Посмотреть сообщение
Тогда что собственно удивляет?

На последней итерации в этом цикле и падает.
я понимаю где он падает
я не понимаю почему?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
09.10.2010, 13:59
Цитата Сообщение от CepbIu Посмотреть сообщение
mas[MinValue.i][j]=mas[MinValue.i-1][j];
первый же проход при i = 0, j = 0
C++
1
mas[0][0] = mas[-1][0];
то бишь строка в памяти должна начинаться с адреса mas + 0xffffffff на 32-битных системах. Вот Вам и ошибка сегментации. В отладчике посмотреть не пробовали?
0
12 / 12 / 1
Регистрация: 26.06.2010
Сообщений: 38
09.10.2010, 14:12  [ТС]
Цитата Сообщение от easybudda Посмотреть сообщение
первый же проход при i = 0, j = 0
C++
1
mas[0][0] = mas[-1][0];
то бишь строка в памяти должна начинаться с адреса mas + 0xffffffff на 32-битных системах. Вот Вам и ошибка сегментации. В отладчике посмотреть не пробовали?
то что вы сказали не выполняется
компиляция происходит без проблем, следовательно нет и лога
0
11 / 11 / 2
Регистрация: 09.10.2010
Сообщений: 23
09.10.2010, 14:35
Цитата Сообщение от easybudda Посмотреть сообщение
то бишь строка в памяти должна начинаться с адреса mas + 0xffffffff на 32-битных системах. Вот Вам и ошибка сегментации. В отладчике посмотреть не пробовали?
Не совсем так. Отрицательные индексы вполне допустимы:
C++
1
2
3
4
5
6
7
8
#include <cstdio>
 
int main()
{ 
 int a[]={0,1,2,3,4,5,6};
 int *b=a+3;
 printf("%d",b[-1]);
}
То есть, обращение происходит именно к mas-1. А так как mas, похоже, указывает на начало выделенной для массива области памяти, то происходит попытка обращения к предыдущему не зарезервированному сегменту памяти, отсюда и ошибка.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
09.10.2010, 17:23
Цитата Сообщение от StUser Посмотреть сообщение
Не совсем так. Отрицательные индексы вполне допустимы:
ну да, так правильнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.10.2010, 17:23
Помогаю со студенческими работами здесь

Segmentation fault (core dumped)
Добрый день. Подскажите, при перемножении матриц более чем 600х600, появляется ошибка Segmentation fault (core dumped). #include...

Segmentation fault (core dumped)
Доброго времени суток. Задача примерно такая. Сделать структуру с данными, класс List для управления в динамике этой структурой и класс с...

Floating point exception (core dumped)
Здравствуйте товарищи. Загорелся я на днях создать программу с процедурной генерацией мира. Но поскольку опыта с С++ у меня мало (раньше...

Объединение двух деревьев бинарного поиска ( Segmentation fault (core dumped) )
Блин, народ, сломал голову. Вроде алгоритм простенький, но не работает. Нужно объединить два дерева бинарного поиска. Функция...

Ошибка сегментирования
Здравствуйте! Подскажите, пожалуйста, почему программа выводит &quot;Ошибка сегментирования&quot;. #include &lt;stdlib.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru