Aplicatii pentru matrici






1.Pentru o matrice cu NL linii si NC coloane ( NL, NC constante simbolice ), declarata ca variabila globala si avand elemente intregi, sa se scrie urmatoarele functii void fara parametri:

Ce mai trebuie adaugat pentru a avea un program C complet?
Mai jos sunt definite functiile de citire si tiparire.
 
#define NL 5
#define NC 3

int m[NL][NC];

void citire(void){ //citire pe coloane
  int i,j;
  printf("Introduceti elementele matricii de %d linii si %d coloane, pe coloane\n",
         NL,NC);
  for(j=0;j<NC;j++)
    for(i=0;i<NL;i++){
      printf("elem %d,%d:",i,j);scanf("%d",&m[i][j]);
    }
} /* citire */

void tiparire(void){ /* elementele unei linii a matricii se tiparesc separate printr-un blanc, apoi se trece la un
                                    rand nou pe ecran */
  int i,j;
  puts("Elementele matricii pe linii");
  for(i=0;i<NL;i++)
    { for(j=0;j<NC;j++) printf("%d ",m[i][j]); putchar('\n'); } /* for i */
    /* linia de mai sus mai poate fi scrisa:
    for(j=0;j<NC;j++) printf("%d%c",m[i][j],j==NC-1?' ':'\n'); */
} /* tiparire */

void main(void){
  citire();
  tiparire();
}

2.Sa se scrie un program care calculeaza si afiseaza matricea suma a doua matrici de elemente intregi, initializate la declarare. Suma si afisarea vor fi realizate de cate o functie void fara parametri, iar cele trei matrici
se vor considera variabile globale.

3.Sa se scrie un program care calculeaza si afiseaza matricea produs a doua matrici de elemente intregi, initializate la declarare. Produsul si afisarea vor fi realizate de cate o functie void fara parametri, iar cele trei matrici
se vor considera variabile globale.

4.Sa se scrie un program care realizeaza urmatoarele prelucrari asupra unei matrici patratice M de ordin N ( constanta simbolica ), avand elemente intregi, fiecare prelucrare fiind realizata de cate o functie void fara parametri:

Observatie: Pentru rezolvare, consultati notitele de la curs si seminar.