Documente Academic
Documente Profesional
Documente Cultură
calculatoarelor
Seminar 8
Algoritmi – Matrice II
2021
Cuprins
Probleme matrice
2
Concept matrice
j=0,n-1
#include <stdio.h>
#include <conio.h>
int main()
{
//declarare variabile
...
//afisare matrice
...
} 5
Problema 2
Enunt: Identificare elemente de minim si maxim dintr-o matrice.
Exemplu numeric:
int main()
{
//declarare variabile
...
//afisare matrice
...
printf("\nMax din matrice este: %6.2f\nMin din matrice este: %6.2f\n", max, min);
...
} 7
Problema 3
Enunt: Suma elementelor de pe linii dintr-o matrice, cu rezultat retinut intr-un vector.
Exemplu numeric:
int main()
{
//declarare variabile
...
//afisare matrice
...
//suma pe linii
float SL[100];
for(i=0;i<m;i++)
{
SL[i]=0;
for(j=0;j<n;j++)
SL[i]=SL[i]+mat[i][j];
}
printf("\n");
for(i=0;i<m;i++)
printf("SL[%d]=%6.2f\t", i, SL[i]);
...
9
}
Problema 4
Enunt: Suma elementelor de pe coloane dintr-o matrice, cu
rezultatul retinut intr-un vector.
Exemplu numeric:
#include <stdio.h>
#include <conio.h>
int main()
{
//declarare variabile
...
//afisare matrice
...
float SC[100];
for(j=0;j<n;j++)
{
SC[j]=0;
for(i=0;i<m;i++)
SC[j]=SC[j]+mat[i][j];
}
printf("\n");
for(j=0;j<n;j++)
printf("SC[%d]=%6.2f\t", j, SC[j]);
...
}
11
Problema 5
Enunt: Identificare element de minim si maxim de pe fiecare linie dintr-
o matrice.
Exemplu numeric:
int main()
{
//declarare variabile
...
//afisare matrice
...
//afisare matrice }
...
int k;
float aux;
for(i=0;i<m;i++)
{
for(j=0;j<n-1;j++)
for(k=j+1;k<n;k++)
if (mat[i][j]>mat[i][k])
{
aux=mat[i][j];
mat[i][j]=mat[i][k];
mat[i][k]=aux;
}
}
15
Problema 7
Enunt: Sortare elemente de pe coloane (folosind metoda selectiei).
Exemplu numeric:
m=3
n=3
mat=
3 5 2
1 2 8
2 1 5
Matrice rezultat:
1 1 2
2 2 5
3 5 8
16
Spor la învățat !
17