Powrót do listy plików
pivotgauss2.c
#include "pivotgauss.h"
main(int argc, char *argv[]){
//Pliki otwarte do czytania
FILE *skad_czytac_1;
FILE *skad_czytac_2;
//Pliki otwarte do pisania
//FILE *gdzie_pisac_1;
if( (skad_czytac_1= fopen(argv[1], "r")) == NULL) {
printf("\n Nie moglem otworzyc pliku do czytania ");
}
else {
printf("\n Poprawnie otwarlem plik do czytania");
}
if( (skad_czytac_2= fopen(argv[2], "r")) == NULL) {
printf("\n Nie moglem otworzyc pliku do czytania ");
}
else {
printf("\n Poprawnie otwarlem plik do czytania");
}
//deklaracja zmiennych;
int n_wierszy;
int n_wierszy2;
int n_kolumn;
int n_kolumn2;
int i, j;
typ **wsk_macierz_1 = NULL ; //wskaźnik do macierzy - nazwa pierwszej wczytanej macierzy
typ **wsk_macierz_2 = NULL ; //wskaźnik do macierzy - nazwa wczytanej macierzy wyników
//wywolanie funkcji do wczytania ,macierzy;
wczytaj_macierz( skad_czytac_1, &wsk_macierz_1, &n_wierszy, &n_kolumn);
printf("\nZwrocone przez funkcje rozmiary macierzy to: %d wierszy i %d kolumn\n", n_wierszy, n_kolumn);
wczytaj_macierz( skad_czytac_2, &wsk_macierz_2, &n_wierszy2, &n_kolumn2);
for(i=0;i<n_kolumn;i++){
pivot(wsk_macierz_1, wsk_macierz_2, n_wierszy, n_kolumn, i);
eliminacja(wsk_macierz_1, wsk_macierz_2, n_wierszy,n_kolumn, i);
}
for(i=0; i<n_wierszy; i++) {
printf("\n");
for(j=0; j<n_kolumn; j++) {
printf("\t %f", wsk_macierz_1[i][j]);
}
printf("\t\t %f",wsk_macierz_2[i][0]);
}
printf("\n\nWYNIK:\n");
for(i=0; i<n_wierszy; i++){
printf("x%i= %f\n",i, wsk_macierz_2[i][0]/wsk_macierz_1[i][i]);
}
printf ("\n");
return 0;
}
syntax highlighted by
Code2HTML, v. 0.9.1
kod przerobiony z HTML na XHTML za pomocą HTML Tidy for Linux/x86
Materiały z Metod Numerycznych udostępnione zostały na zasadach licencji GPL w wersji 2.