Professional Documents
Culture Documents
Raport: Despre Lucrarea de Laborator Nr. 1
Raport: Despre Lucrarea de Laborator Nr. 1
RAPORT
despre lucrarea de laborator nr. 1
int matrice[50][50];
int a[200];
int i, j, m, n, s;
void suma_secundara()
{
int i,j;
//validare a matricei (trebuie sa fie patratica)
if(n!=m) printf("\n Matricea nu este patratica !");
else
{
for(i=0;i<n;i++)
for(j=0;j<m;j++)
if((i+j)<(m-1)) s+=matrice[i][j];
//suma elementelor de deasupra diagonalei secundara
printf("\n Suma este: %d", s);
}
}
int main()
{
printf("Dati nr. de randuri ale matricei < 50: \t");
scanf("%d",&m);
printf("Dati nr. de coloane ale matricei < 50: \t");
scanf("%d",&n);
atr_valori_matrix(m, n);
printf("\n\n");
afis_matrice(m, n);
printf("\n\n");
suma_secundara();
getch();
return 0;
}
Prin adresă:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{ int m,n;
printf("Dati nr. de randuri ale matricei < 50: \t");
scanf("%d",&m);
printf("Dati nr. de coloane ale matricei < 50: \t");
scanf("%d",&n);
atr_valori_matrix(m, n);
printf("\n\n");
afis_matrice(m, n);
printf("\n\n");
suma_secundara(m, n);
return 0;
}
Variabile dinamice(pointeri):
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{ srand((unsigned int)time(NULL));
int i, m, n;
printf("Dati nr. de randuri ale matricei < 50: \t");
scanf("%i",&m);
printf("Dati nr. de coloane ale matricei < 50: \t");
scanf("%i",&n);
printf("\n\n");
afis_matrice(matrice, m, n);
printf("\n\n");
suma_secundara (matrice, m, n);
return 0;
}
Concluzie: În această lucrare de laborator am aflat despre variabile dinamice, adrese și variabile
globale, atît teoretic cît și practic, fiind utilizate în program, suma calculată prin acest program mi-a
dezvoltat abilitatățile de programare și anume ce ține de matrice.