Documente Academic
Documente Profesional
Documente Cultură
Moldova
RAPORT
Lucrarea de laborator nr. 4
la Programarea Calculatoarelor
A efectuat:
st. gr. RM-201 Ghirea Gabriel
A verificat:
dr., conf. univ. S. Stefan
Chişinău -2020
Lucrarea de laborator nr. 4
Pentru tabloul bidimensional dat din n linii şi m coloane să se afişeze la ecran următorul
meniu de opţiuni:
Varianta 6.
Să se sorteze coloanele tabloului în ordine descendentă cu ajutorul metodei de sortare prin
selecţie şi schimb.
#include<stdlib.h>
#include<time.h>
int main(void)
int n,m,nr;
float **a;
srand(time(NULL));
printf("Numarul de linii:\n");
scanf("%d",&n);
printf("Numarul de coloane:\n");
scanf("%d",&m);
while(1)
scanf("%d",&nr);
switch(nr)
case 1:
a = addmem(n,m);
break;
case 2:
addnum(a,n,m);
break;
case 3:
randnum(a, n, m);
break;
case 4:
case 5:
show(a, n, m);
break;
case 6:
freemem(a,n);
break;
case 0:
printf("\nExit\n");
return 0;
default :
printf("Error\n\n");
int i;
float **a;
a=(float**)malloc(n*sizeof(float*));
a[i]=(float*)malloc(m*sizeof(float));
if (a==NULL)
printf("Error\n\n");
else
printf("Succes\n\n");
return a;
int i,j;
scanf("%f",&a[i][j]);
srand(time(NULL));
int i,j;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
a[i][j]=rand()%100-rand()%100;
}
void sortline(float **a,int n,int m)
int i,j,x;
float temp;
if(a[i][j]<a[i+1][j]){
temp=a[i][j];
a[i][j]=a[i+1][j];
a[i+1][j]=temp;}}}}
int i,j;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%.2f\t",a[i][j]);}
printf("\n");}
int i;
free(a);
return;