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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.08.2008, 22:08   #1
Fox99
 
Регистрация: 13.08.2008
Сообщений: 3
По умолчанию Incompatible type conversion

Здравствуйте! У меня есть функция

Код:
void output_x(double** a ,double* b, double* x, int N)
{
int i;
x[N]=b[N-1];
for (i=1; i<N-1; i++)
{
x[i]=a[i][i+1]*x[i+1]+b[i];
}
for (i=0; i<N; i++)
{
printf("x=\n",x[i]);
}
}
и соответственно в main есть

output_x(a, x, b, N);

а компилятор пишет
Incompatible type conversion
Чё за???

Последний раз редактировалось merax; 14.08.2008 в 07:09.
Fox99 вне форума
Старый 13.08.2008, 22:38   #2
kezman
Пользователь
 
Аватар для kezman
 
Регистрация: 09.07.2008
Сообщений: 26
По умолчанию

после "Incompatible type conversion" компилятор должен писать чего в чего...к тому же не привёл функцию main, т.е. инициализацию данных, которые ты передаешь в функцию.
kezman вне форума
Старый 13.08.2008, 23:19   #3
Fox99
 
Регистрация: 13.08.2008
Сообщений: 3
По умолчанию

После "Incompatible type conversion" компилятор ничего не пишет! Только наводит на строчку output_x(a, x, b, N); и всё!

Цитата:
к тому же не привёл функцию main, т.е. инициализацию данных, которые ты передаешь в функцию.
В смысле весь main показать? Вот:

i
Код:
nt main() {
	double** a=NULL;
	double*  b,x=NULL;
	int N=0;

	do {
		printf("enter a size: ");
	}
	while( (scanf("%d", &N) < 1) && (N < 1) ); 

	a=new_matrix(N);
	b=new_array(N);
	enter_data(a, b, N);

	sweep(a, b, N);

	output_x(a, x, b, N);
	output_data(a, b, N);
	free_matrix(a, N);
	free(b);
        getch();
	return 0;
}

Последний раз редактировалось merax; 14.08.2008 в 07:09.
Fox99 вне форума
Старый 14.08.2008, 07:19   #4
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Проблема во втором параметре передаваемом в функцию.

int main() {
double** a=NULL;
double* b, *x=NULL;
int N=0;

Второй параметр функции у тебя указатель, а ты его описываешь как простое число с точкой.
Учи матчасть.

Последний раз редактировалось merax; 14.08.2008 в 07:29.
merax вне форума
Старый 14.08.2008, 11:45   #5
Fox99
 
Регистрация: 13.08.2008
Сообщений: 3
По умолчанию

Огромное спасибо!!
Fox99 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Error] Unit1.pas(40): Incompatible types: 'Integer' and 'Extended BETONOMESHALKA Общие вопросы Delphi 9 15.03.2014 17:26
New Type Манжосов Денис :) Общие вопросы Delphi 5 30.07.2008 12:34
Использование typedef с vector <type> kezman Общие вопросы C/C++ 2 19.07.2008 21:17
Delphi Incompatible types Iogan Gamba Puti Помощь студентам 1 19.06.2008 13:45
разделы type-а: private, pub....... Altera Общие вопросы Delphi 4 16.02.2008 17:19