Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2009, 16:20   #1
ChukCha
Пользователь
 
Регистрация: 18.04.2007
Сообщений: 80
По умолчанию Помогите решыть проблему в задаче

После написания програмки для решения уравнений методом Прогонки выдает ошыбку Undefined symbol "N", перебрав и прочитав много чего я так и не разобрался в чем проблема.
Код:
Код:
void sweep(double a[N][N], double b[N])
{
 int i,N;
 double znam;


 b[0]/=a[0][0];
 a[0][1]/=-a[0][0];

 for(i=1;i <N-1;i++)
 {
  znam=-a[i][i]-a[i][i-1]*a[i-1][i]; 
  a[i][i+1]/=znam; 
  b[i]=(a[i][i-1]*b[i-1]-b[i])/znam; 

 }
 
 b[N-1]=(a[N-1][N-2]*b[N-2]-b[N-1])/(-a[N-1][N-1]-a[N-1][N-2]*a[N-2][N-1]);

 

 for(i=N-2;i > -1;i--)
 {
  b[i]+=b[i+1]*a[i][i+1];
 }

 return;
}
З.Ы. Если не тежело подскажыте пожалуста

Модератор: тег CODE

Последний раз редактировалось MaTBeu; 23.03.2009 в 19:28.
ChukCha вне форума Ответить с цитированием
Старый 22.03.2009, 16:33   #2
Cdevelop
Пользователь
 
Регистрация: 14.03.2009
Сообщений: 43
По умолчанию

Ты из программы передаеш в функцию число N!И убери int N.

Последний раз редактировалось MaTBeu; 23.03.2009 в 19:28.
Cdevelop вне форума Ответить с цитированием
Старый 22.03.2009, 16:39   #3
ChukCha
Пользователь
 
Регистрация: 18.04.2007
Сообщений: 80
По умолчанию

Цитата:
Сообщение от Cdevelop Посмотреть сообщение
Ты из программы передаеш в функцыю число N!И убери int N.
Всеравно тот же Ерор.
ChukCha вне форума Ответить с цитированием
Старый 22.03.2009, 16:51   #4
Cdevelop
Пользователь
 
Регистрация: 14.03.2009
Сообщений: 43
По умолчанию

Дай полный код.
Cdevelop вне форума Ответить с цитированием
Старый 22.03.2009, 17:02   #5
ChukCha
Пользователь
 
Регистрация: 18.04.2007
Сообщений: 80
По умолчанию

Цитата:
Сообщение от Cdevelop Посмотреть сообщение
Дай полный код.
Код:
void sweep(double a[N][N], double b[N])
{
int i,N;
double znam;

b[0]/=a[0][0];
a[0][1]/=-a[0][0];

for(i=1;i <N-1;i++)
{
znam=-a[i][i]-a[i][i-1]*a[i-1][i]; 
a[i][i+1]/=znam; 
b[i]=(a[i][i-1]*b[i-1]-b[i])/znam; 
}
b[N-1]=(a[N-1][N-2]*b[N-2]-b[N-1])/(-a[N-1][N-1]-a[N-1][N-2]*a[N-2][N-1]);

for(i=N-2;i > -1;i--)
{
b[i]+=b[i+1]*a[i][i+1];
}
return;
}

Последний раз редактировалось MaTBeu; 23.03.2009 в 19:29.
ChukCha вне форума Ответить с цитированием
Старый 22.03.2009, 18:26   #6
Am1r
Пользователь
 
Регистрация: 19.03.2009
Сообщений: 13
По умолчанию

Для начало пиши по-русски! Мне очень противно отвечать на твой вопрос!

а теперь по делу:

у тебя вот так
void sweep(double a[N][N], double b[N])

а должно быть
void sweep(double a[][], double b[])

Модератор: не нравиться - не отвечай. А ошибок в русском я не вижу

Последний раз редактировалось MaTBeu; 23.03.2009 в 19:30.
Am1r вне форума Ответить с цитированием
Старый 22.03.2009, 19:20   #7
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Код:
у тебя вот так
void sweep(double a[N][N], double b[N])

а должно быть 
void sweep(double a[][], double b[])
Проде бы можно и double a[N][N], если он предварительно передаст N, т.е.
Код:
void sweep(int N, double a[N][N], double b[N])
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 22.03.2009, 19:33   #8
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от Am1r Посмотреть сообщение
void sweep(double a[][], double b[])
Нельзя так передавать многомерные массивы. Компилятор не будет знать соотношение размерностей.
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПОМОГИТЕ РЕШИТЬ ПРОБЛЕМУ !!!!!!!!!!!! ЛиЛу Помощь студентам 5 29.12.2008 15:36
Помогите решить проблему nismo Microsoft Office Excel 7 12.09.2008 08:59
помогите решить проблему 1234 Общие вопросы Delphi 2 04.07.2008 11:52
помогите решить проблему ... alexey7 Microsoft Office Excel 2 16.10.2007 13:25