Naredili bomo program, ki prebere s tipkovnice kvadratno matriko celih stevil in jo tudi izpise, potem pa se izracuna determinanto te matrike.
Naloge smo se lotili tako, da smo najprej v glavnem programu napisali kaj bomo naredili:
int main(void) { /* preberi matriko */ /* izpisi matriko */ } /* main */
Nato pa smo naredili funkcijo, ki nam bo prebrala matriko preberi_matriko in jo uporabili v glavnem programu.
Da smo prebrali dimenzijo matrike in jo zapisali v spremenljivko
dimenzija smo za to uporabili funkcijo
int preberi_matriko(int matrika[max_vel][max_vel]) { int dimenzija; /* preberi dimenzijo matrike */ dimenzija = preberi_vrednost("dimenzija matrike"); /* preberi elemente matrike */ return dimenzija; } /* preberi_matriko */
Za branje vrstic matrike smo uporabili for zanko (pri cemer gre stevec i od zacetne vrednosti 0 pa do dimenzije matrike), ki deluje tako, da vsakic ko se stevec poveca za ena preberemo eno vrstico:
/* preberi i - to vrstico matrike */ for(i = 0; i < dimenzija; i++) { preberi_vrstico(i, matrika[i]) }
Funkcija preberi_matriko na koncu vrne velikost dimenzije, (ki smo jo prebrali z uporabo funkcije preberi_vrednost, ki se nato uporabi v glavnem delu programa zato, da vemo koliksna je dimenzija matrike, ki jo bomo nato izpisali - zopet v glavnem programu.
int main(void) { int matrika[max_vel][max_vel]; int dimenzija; /* preberi matriko */ dimenzija = preberi_matriko(matrika) } /* main */