Documente Academic
Documente Profesional
Documente Cultură
RAPORT
la lucrarea de laborator nr. 4
la Programarea Calculatoarelor
Varianta 5 25
Chişinău 2020
Scopul lucrării
Obiectivele temei
1. Extras Teoretic
2. Rezolvare
Teste întrebări – răspuns :
1.Ce reprezinta un identificator de tablou?
- Un identificator de tablou, este un pointer a carui valoare este adresa primului element
din tablou.
2. Care este condiţia ca o matrice să fie triunghiulară?
- O matrice este triunghiulară, atunci cînd doar elementele situate de-o parte a diagonalei
principale sunt efectiv utilizate.
3.Ce se întîmplă atunci cînd liniile unei matrici nu au acelaşi număr de elemente?
- Dacă liniile unei matrici nu au acelaşi număr de elemente, atunci:
1. În tablourile predefinite, fiecare linie este de lungime maximă.
2.În tablourile bazate pe clasă tablou<T>, fiecare linie poate fi dimensionată
corespunzător numărului efectiv de elemente.
Răspuns : B
Răspuns : C
Răspuns:A,E
Răspuns: B
Răspuns : A
Răspuns C
Răspuns : A
Răspuns : A
Răspuns : B, C
Răspuns : C
Ex 5
j= c-1;
for(i=0; i<r; i++)
{
sum2 = sum2 + A[i][j];
prod2= prod2 * A[i][j];
j--;
}
printf("\nSuma elementelor diagonalei secundare este: %d\nProdusul elementelor diagonalei
secundare este: %d\n", sum2, prod2);
return 0;
}
Ex 25
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <malloc.h>
int main()
{
int i,j, m, m2, r, c, v2=0;
printf("\nDati numarul randurilor matricii(nu mai mult de 15)\n\n");
scanf("%d", &r);
if(r>15 || r<2)
{
printf("Eroare, dati un numar care sa respecte conditia 1<n<15");
return 0;
}
c=r;
printf("\nDati numarul maxim generat\n\n");
scanf("%d", &m);
printf("\n\n");
int A[r][c];
srand(time(NULL));
m2 = m*2;
for(i=0; i<r; i++)
{
for (j=0; j<c; j++)
{
A[i][j]=((rand()%m2)-m);
}
}
for(i=0; i<r; i++)
{
for(j=0; j<c; j++)
{
printf(" %d\t ", A[i][j]);
}
printf("\n");
}
//1
printf("\n\nConditia 1;\n\n");
int unu[100];
int q=1,x=0;
Concluzie