Witam!
Mam do napisania taki program: Napisać program rozwiązujący układ równań liniowych A*x = B stopnia co najwyżej czwartego. Dane do programu powinny być podane w następującej postaci: rząd równania, kolejne wiersze macierzy współczynników, A, a następnie kolumna wyrazów wolnych, B.
Mam taki oto kod. Problem jest to żeby ogólnie poprawić ten kod by działał pod C. Z góry dziękuję :)
#include <stdlib.h>
#include <stdio.h>
int main()
{
int n,k,w,i; //n-ilosc rownan, k - kolumny w tablicy, w - wiersze w tablicy
double **mg; //mg - wskaznik do macierzy glownej
double *mw; //mw wskaYnik do macierzy wyrazów wolnych
printf("Podaj rzad rownania\n");
scanf("%d",&n);
k=n; w=n; //ilosc kolumn i wierszy macierzy glownej jest rowna ilosci danych rownan
mg=malloc double[w];
for(i=0;i<w;i++) mg[i]=new double[k]; //rezerwuje miejsce w pamieci na macierz glowna
mw=new double [w]; //rezerwuje miejsce w pamieci na macierz wyrazow wolnych
printf("Podaj kolejne wspolczynniki przy zmiennych, a nastepnie wyraz wolny wedlug wzoru dla dwoch rownan:\n a1 b1 c1 \n a2 b2 c2\n");
for (w=0;w<n;w++) //wczytuje kolejne wierze macierzy glownej
{
for (k=0;k<n;k++) scanf("%lf",&mg[w][k]); //wczytuje kolejne kolumny macierzy glownej dla wskazanego wiersz
scanf("%lf",&mw[w]); // wczytuje wyraz wolny dla wskazanego wiersza
}
for (w=0;w<n;w++) //wczytuje kolejne wierze macierzy glownej
{
for (k=0;k<n;k++) printf("%5.0lf ", mg[w][k]); //wczytuje kolejne kolumny macierzy glownej dla wskazanego wiersza
printf("%5.0lf \n", mw[w]); // wczytuje wyraz wolny dla wskazanego wiersza
}
getchar();
return 0;
}