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 */