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

При отладке выдается ошибка сегментации - C++

Восстановить пароль Регистрация
 
Ленка
 Аватар для Ленка
0 / 0 / 0
Регистрация: 01.08.2009
Сообщений: 24
09.01.2011, 20:27     При отладке выдается ошибка сегментации #1
Всем привет!
У меня такая проблема: программа по численным методам (кусок кода - дифференциальная прогонка), pu - массив 101 на 101, заполнен целиком (от нуля до ста), компилятор (Dev С++) при отладке выдает ошибку сегментации. при этом значение i - (внимание!) 216! как????

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  for (j=1; j++; j<100)  {           
                
                 p[0]=0;
                 q[0]=f(0,j*h,t);
                 
                 for (i=1; i++; i<100) {
                 a=1./h/h;
                 b=2./h/h+2./tau;
                 c=1./h/h;
// ошибка!   d=1./h/h*(pu[i][j+1]-2*pu[i][j]+pu[i][j-1])+2./tau*pu[i][j]+fi(h*i, h*j, t);
                 
                 p[i]= c/(b-a*p[i-1]);
                 q[i]=(a*q[i-1]-d)/(b-a*p[i-1]);
                 }
 
                                              
                              }
ничего не понимаю
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2011, 20:27     При отладке выдается ошибка сегментации
Посмотрите здесь:

Выдается ошибка в std при использовании оператора for C++
Ошибка сегментации при записи строки C++
Ошибка при отладке C++
Ошибка при отладке программы C++
C++ Ошибка при отладке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
09.01.2011, 21:14     При отладке выдается ошибка сегментации #2
Цитата Сообщение от Ленка Посмотреть сообщение
for (i=1; i++; i<100) {
Похоже, вы перепутали местами условие выхода и операцию увеличения счетчика.
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
09.01.2011, 21:16     При отладке выдается ошибка сегментации #3
может все же на с++ писать?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <vector>
 
typedef std::vector<std::vector<int> > matrix;
 
enum { x = 100, y = 100 };
 
int main() {
   matrix m(x, matrix::value_type(y));
   for ( int i = 0; i < x; ++i ) {
      for ( int j = 0; j < y; ++j ) {
         
      }
   }
}
Ленка
 Аватар для Ленка
0 / 0 / 0
Регистрация: 01.08.2009
Сообщений: 24
09.01.2011, 21:32  [ТС]     При отладке выдается ошибка сегментации #4
блин, надо же так((((
вот что значит долго не писать на си((

Цитата Сообщение от niXman Посмотреть сообщение
может все же на с++ писать?
я так привыкла, моя версия мне кажется более логичной )) а переучиваться необходимости пока нет
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
09.01.2011, 21:35     При отладке выдается ошибка сегментации #5
Цитата Сообщение от Ленка Посмотреть сообщение
моя версия мне кажется более логичной
с завтрашнего дня перепрофилируюсь на дворника.
Ленка
 Аватар для Ленка
0 / 0 / 0
Регистрация: 01.08.2009
Сообщений: 24
09.01.2011, 21:49  [ТС]     При отладке выдается ошибка сегментации #6
niXman, мхахах)
я не говорю, что моя версия лучше, я пишу элементарные программы два раза в год и не вижу смысла подключать еще одну библиотеку и вводить новый тип, когда можно тупо использовать двумерный массив. Да, так грамотнее и красивее, но я не думаю, что в моем случае это на что-то повлияет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2015, 20:05     При отладке выдается ошибка сегментации
Еще ссылки по теме:

C++ При постоении решения выдается ошибка
C++ Ошибка сегментации при срабатывании деструктора
C++ Ошибка при отладке программы

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

Или воспользуйтесь поиском по форуму:
АленаАленка
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 2
02.11.2015, 20:05     При отладке выдается ошибка сегментации #7
Ленка, а у вас случайно не осталось кода?
очень-очень бы помогли
Yandex
Объявления
02.11.2015, 20:05     При отладке выдается ошибка сегментации
Ответ Создать тему
Опции темы

Текущее время: 16:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru