Raport: Tema: Programarea Procedurală A Algoritmilor de Sortare A Datelor Din Array (-Uri) 1-D & 2-D
Raport: Tema: Programarea Procedurală A Algoritmilor de Sortare A Datelor Din Array (-Uri) 1-D & 2-D
al Republicii Moldova
Universitatea Tehnică a Moldovei
RAPORT Nr. 2
la SDA
Tema: Programarea procedurală a algoritmilor de sortare
a
datelor din array (-uri) 1-D & 2-D
Varianta 3
Chişinău – 2020
EX I
Codul:
#include <stdio.h>
int len;
int temp;
int main(){
int i;
printf("Introdu marimea array-ului: "); scanf("%d", &len);
Output
Introdu marimea array-ului: 7
Array-ul original: 2 5 1 3 2 4 2
Array-ul dupa schimbari: 2 10 5 3 6 8 8
Array-ul original sortat crescator: 1 2 2 2 3 4 5
Array-ul original sortat descrescator: 5 4 3 2 2 2 1
Array-ul modificat sortat crescator prin Shell Sort: 2 3 5 6 8 8 10
Array-ul modificat sortat descrescator prin Shell Sort: 10 8 8 6 5 3 2
Ex 2
Codul:
#include <stdio.h>
int t,i,j,m;
int main(){
int v;
printf("Introdu dimensiunea MxM ale array-ului"); scanf("%d", &m);
int arr[m][m];
printf("Introdu elementele array-ului: \n");
for(i=0;i<m;i++){
for(j=0;j<m;j++){
printf("Element[%d][%d]: ", i,j); scanf("%d", &arr[i][j]);
}
}
printf("Array-ul de input este: \n");
for(i=0;i<m;i++){
for(j=0;j<m;j++){
printf("%d ", arr[i][j]);
}printf("\n");
}
printf("Introdu V: "); scanf("%d", &v);
if(verificare(arr, v)%2==0){
countingSort(arr, m);
}else{
heapSort(arr,m);
}
printf("Array-ul dupa sortarea randului ales este: \n");
for(i=0;i<m;i++){
for(j=0;j<m;j++){
printf("%d ", arr[i][j]);
}printf("\n");
}
return 0;
}
heapify(arr, i, 0);
}
}
Output:
Introdu dimensiunea MxM ale array-ului4
Introdu elementele array-ului:
Element[0][0]: 2
Element[0][1]: 2
Element[0][2]: 1
Element[0][3]: 3
Element[1][0]: 4
Element[1][1]: 5
Element[1][2]: 2
Element[1][3]: 1
Element[2][0]: 5
Element[2][1]: 6
Element[2][2]: 5
Element[2][3]: 3
Element[3][0]: 5
Element[3][1]: 1
Element[3][2]: 1
Element[3][3]: 2
Array-ul de input este:
2213
4521
5653
5112
Introdu V: 2
Pe randul 0 sunt 2 egale cu V
Pe randul 1 sunt 1 egale cu V
Pe randul 2 sunt 0 egale cu V
Pe randul 3 sunt 1 egale cu V
Array-ul dupa sortarea randului ales este:
1223
4521
5653
5112
Concluzie:
În aceasta lucrare de laborator am lucrat cu diferite tipuri de sortare cum ar fi Heap Sort și
Counting Sort, atât cât și cu Quick Sort și Shell Sort . Am folosit aceste sortari în array-uri
unidimensionale și bidimensionale. Am folosit și funcții parametrice ,astfel realizând scopul
acestei lucrari de laborator.