Еще бы... Ты в прототипе функции указываешь, что все 3 параметра имеют тип float, и тут же пытаешься передать все три указателя на float. Поменяй прототип:
float systgaus(float*,float*,float*);
Кстати, можно узнать, чему у тебя после того, как процедура отработает, будет равно значение X[0]? Оно внутри systgaus никак не заполняется, а в основной программе никак не инициализируется. Мусор получишь...
И почему ты в основной программе никак не ограничиваешь массивы, а внутри подпрограммы уже жестко прописываешь, что размеры равны 3? Или вводи какую-нибудь константу для размера матрицы, и работай с ней, или уж передавай этот самый размер в подпрограмму и там работай именно с ним, а не с тройкой...
daimos
25.03.2009 14:34
Спасибо большое. После всех исправлений все получилось. А про масивы нечего не понял(если можно объесните что именно).
Обрати внимание, теперь программа будет работать как для 3-х уравнений, так и для 4-х, и т.д. Достаточно только изменить N, и впечатать нужные данные...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.