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

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

Войти
Регистрация
Восстановить пароль
 
Ленка
 Аватар для Ленка
0 / 0 / 0
Регистрация: 01.08.2009
Сообщений: 24
#1

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

09.01.2011, 20:27. Просмотров 419. Ответов 6
Метки нет (Все метки)

Всем привет!
У меня такая проблема: программа по численным методам (кусок кода - дифференциальная прогонка), 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]);
                 }
 
                                              
                              }
ничего не понимаю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2914 / 1343 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
09.01.2011, 21:14     При отладке выдается ошибка сегментации #2
Цитата Сообщение от Ленка Посмотреть сообщение
for (i=1; i++; i<100) {
Похоже, вы перепутали местами условие выхода и операцию увеличения счетчика.
niXman
Эксперт C++
 Аватар для niXman
3134 / 1446 / 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
3134 / 1446 / 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++ При вызове деструктора выдается ошибка _BLOCK_TYPE_IS_VALID (pHead->nBlockUse)
при отладке программы возникает ошибка C++
Ошибка сегментации при обращении к данным контейнера C++

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

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

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