//bu program devC++ da derlendi diğer derleyicilerde hata verebilir
#include <stdio.h>
#include<conio.h>
#define i 1000
#define j 1000
int boyut,satir_sayisi,sutun_sayisi;
int a,b;
int x,x1=0;
int y,y1,y2=0,index=0;
double M[j],bolen,A;
void atama_isleviI(int x,int y){//bu işlev kullanıcının girdiği değerleri matrise atar...
for(x=1;x<=satir_sayisi;x++){
for(y=1;y<=sutun_sayisi;y++){
printf("(%d,%d)",x,y);
scanf("%lf",&M[y]);

}}printf("\n");
}
void atama_isleviII(int x,int y){//matrisin son halni ekrana basar
for(x=1;x<=satir_sayisi;x++){
for(y=1;y<=sutun_sayisi;y++){
printf("%0.3lf ",M[y]);

}printf("\n");
}}
void cozum(double M[j]){//matristeki satır işlemlerini yapar....
for(x=1;x<satir_sayisi;x++){
index++;
for(y1=1;y1<=index;y1++){
x1++; y2++;
A=M[x+1][y2]/M[x1][y2] ;
for(y=1;y<=satir_sayisi;y++){
M[x+1][y]=M[x+1][y]-M[y2][y]*(A);
}}x1=0;y2=0;}
}
main() {
printf("matris boyutunu girin ");
scanf("%d",&boyut);satir_sayisi=boyut;sutun_sayisi =boyut;

atama_isleviI(x,y);
cozum(M);
printf("\n");
atama_isleviII(x,y);
getch();
return 0;
}