1 / 1 / 0
Регистрация: 04.10.2020
Сообщений: 46
|
||||||
1 | ||||||
ошибка сегментирования стек памяти сброшен на диск, знаю что си и с++ немного отличаются, ну вдруг кто-то подскажет25.10.2020, 10:13. Показов 7063. Ответов 24
Метки ошибка сегментирования (Все метки)
0
|
25.10.2020, 10:13 | |
Ответы с готовыми решениями:
24
Ошибка сегментирования (стек памяти сброшен на диск) Ошибка сегментирования (стек памяти сброшен на диск) Ошибка сегментирования (стек памяти сброшен на диск) Ошибка сегментирования (стек памяти сброшен на диск) |
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 562
|
|
25.10.2020, 10:22 | 2 |
Во-первых, пользуйтесь на форуме тегами "" для оформления кода C++.
Во-вторых, используйте вместо malloc и free операторы new и delete, вместо методов scanf и printf - объекты cin и cout. В-третьих, заменить #include <math.h> на #include <cmath>. Всё-таки мы здесь пишем на C++, поэтому лучше использовать то, что он дает.
0
|
1 / 1 / 0
Регистрация: 04.10.2020
Сообщений: 46
|
|
25.10.2020, 10:26 [ТС] | 3 |
я в курсе, что с++ отличается от си, но мне нужно найти ошибку именно в этом коде на си
0
|
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 562
|
||||||
25.10.2020, 10:46 | 4 | |||||
Вы попробуйте сделать замену, которую я Вам подсказал. Так более внимательно прошерстите код заодно.
Меня смущает эта часть кода, например. По логике вещей, оно должно выглядеть так:
Меня также смущает и эта часть кода. Вы уверены, что она делает то, что нужно?
1
|
1 / 1 / 0
Регистрация: 04.10.2020
Сообщений: 46
|
|
25.10.2020, 10:56 [ТС] | 5 |
все равно ошибка сегментирования стек памяти сброшен на диск
Добавлено через 59 секунд ну как я подразумевал, то эта часть кода должна найти мне максимальное значение в матрице, после вычисления функции Добавлено через 15 секунд ну как я подразумевал, то эта часть кода должна найти мне максимальное значение в матрице, после вычисления функции
0
|
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 562
|
|
25.10.2020, 11:05 | 6 |
Сделали? Очевидно, что нет.
Первый столбец и первую строку этот алгоритм явно игнорирует.
0
|
1 / 1 / 0
Регистрация: 04.10.2020
Сообщений: 46
|
|
25.10.2020, 11:11 [ТС] | 7 |
мне дана функция Si=5+(сигма, где j=от 1 до n)(1-a[i][j]+(a[i][j])^2)/6 i-кол-во строк
по ней я должен подсчитать Si для элементов каждой строки и потом найти в этой матрице наибольший элемент Добавлено через 5 минут мне нужно сдать код именно на си, без вкраплений с++, 1 строку он игнорирует, потому что я ее уже сделал максимумом
0
|
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 562
|
|
25.10.2020, 11:15 | 8 |
aleksey212121, тогда Вам сразу надо было обратиться в раздел C для начинающих.
0
|
1 / 1 / 0
Регистрация: 04.10.2020
Сообщений: 46
|
|
25.10.2020, 11:19 [ТС] | 9 |
там людей практически нет, поэтому я подумал здесь попробовать, все таки они довольно похожи, да и проблема одинаковая
0
|
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 562
|
|
25.10.2020, 11:21 | 10 |
aleksey212121, ну, здесь рассматриваются решения относительно языка C++ и использовать конструкции malloc/free вместо new/delete есть плохой тон.
0
|
1 / 1 / 0
Регистрация: 04.10.2020
Сообщений: 46
|
|
25.10.2020, 11:23 [ТС] | 11 |
я понимаю, просто прошу помочь решить проблему, потому что на разделе предназначенном практически не отвечают уже
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
25.10.2020, 11:52 | 12 |
Во-первых, это сделал?
Во-вторых - вот это что за хрень ?
0
|
1 / 1 / 0
Регистрация: 04.10.2020
Сообщений: 46
|
|
25.10.2020, 11:54 [ТС] | 13 |
так, ну то я пробовал, оно никак не изменило ситуацию, вот это нужно чтобы поменять местами 1 и последнюю строки матрицы
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
25.10.2020, 11:58 | 14 |
А чему у тебя тут j равен? Наверное потерял вложенный цикл по j
Добавлено через 1 минуту И, я не спрашивал изменило ли это ситуация или нет. Вопрос был сделал или нет? Потому что это явная ошибка
0
|
1 / 1 / 0
Регистрация: 04.10.2020
Сообщений: 46
|
|
25.10.2020, 12:06 [ТС] | 15 |
да сделал
Добавлено через 57 секунд j у меня равен m, а само количество столбцов в матрице вводится с клавы
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
25.10.2020, 12:09 | 16 |
А цикл исправил, который я показал?
Добавлено через 32 секунды j у тебя там вообще не проинициализирован. Добавлено через 23 секунды В нём мусор Добавлено через 1 минуту И он никак не должен быть равен m, он должен принимать значения [0, m)
0
|
1 / 1 / 0
Регистрация: 04.10.2020
Сообщений: 46
|
|
25.10.2020, 12:10 [ТС] | 17 |
а как это не проинициализирован, если я его в начале прописал как int
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
25.10.2020, 12:11 | 18 |
Сообщение было отмечено aleksey212121 как решение
Решение
0
|
1 / 1 / 0
Регистрация: 04.10.2020
Сообщений: 46
|
|
25.10.2020, 12:14 [ТС] | 19 |
а как этот цикл исправить?
если ты о цикле где я освобождаю а, то да Добавлено через 2 минуты получилось!!!!!! спасибо чувак прям спас
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
25.10.2020, 12:14 | 20 | |||||
0
|
25.10.2020, 12:14 | |
25.10.2020, 12:14 | |
Помогаю со студенческими работами здесь
20
Клиент-сервер: ошибка сегментирования (стек памяти сброшен на диск) Аварийный останов (стек памяти сброшен на диск) кто подскажет что за ошибка Коллеги!В чем ошибка понятие не имею, что-то упускаю, но не знаю что. Кто-то гвоорил делать через счетчик, только Кто подскажет, друзья, как лучше добавить памяти? Кто, что подскажет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |