next up previous
Next: About this document ... Up: Enajste vaje iz racunalnistva Previous: Testno izpisovanje - namesto

Matrike

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

\begin{displaymath}\texttt{dimenzija = preberi\_vrednost(''dimenzija matrike'');}
\end{displaymath}

katera ima kot parameter besedilo (niz), ki se uporabi kot pojasnilo uporabniku kaj beremo. V nasem primeru zahteva od uporabnika, da vpise dimenzijo matrike in potem ta funkcja vrne prebrano vrednost, ki se potem zapise v spremenljivko dimenzija.
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 */


next up previous
Next: About this document ... Up: Enajste vaje iz racunalnistva Previous: Testno izpisovanje - namesto
Andrej Brodnik (Andy)
1999-01-19