You are on page 1of 4

#include<stdio.

h>

#include<stdlib.h>

#include<malloc.h>

#include<string.h>

void new(){

printf("\n");

void strochka(){

printf("------------------------------------------------------\n");}

void menu(){

strochka();

printf("alegeti ce doriti sa faceti\n");

printf("1 for crearea memoriei\n");

printf("2 for introducerea masivului de la tastatura\n");

printf("3 for introducerea elementelor random\n");

printf("4 for sortarea prin metoda bulelor\n");

printf("5 for afisarea elementelor pe ecran\n");

printf("6 for stergera memoriei\n");

printf("7 for inchidera programului");}

int main(){

while (1)

menu();

new();

strochka();

char buf[5];

char*cp;

int o,m;

cp=fgets(buf,5,stdin);

int c=atoi(buf);

memset(buf,'\0',5);

switch (c)
{

case 1:

strochka();

printf("introduceti numarul de lini:\n");

memset(buf,'\0',sizeof(buf));

cp=fgets(buf,sizeof(buf),stdin);

o=atoi(buf);

printf("introduceti numarul de rinduri:\n");

memset(buf,'\0',sizeof(buf));

cp=fgets(buf,sizeof(buf),stdin);

m=atoi(buf);

int** Massif_=(int**)malloc(o * sizeof(int*));

for (int i = 0; i < o; i++)

Massif_[i]=(int*)malloc(m *sizeof(int));

printf("memoria este creata\n");

break;

case 2:

strochka();

printf("introduceti elementele masivului:\n");

for(int i=0;i<o;i++){

for(int j=0;j<m;j++){

cp=fgets(buf,5,stdin);

int l=atoi(cp);

Massif_[i][j]=l;

printf("\n");

break;

case 3:
//implerea rindului cu elemente

for (int i = 0; i < o; i++){

for (int j = 0; j < m; j++)

Massif_[i][j]=rand()%100;

break;

case 4:

//metoda bulelor

for ( int i = 0; i < o-1; i ++ )

for ( int j = m-1; j > i; j -- )

if(Massif_[i][j]>Massif_[i][j-1]){

int temp=Massif_[i][j];

Massif_[i][j]=Massif_[i][j-1];

Massif_[i][j-1]=temp;}

break;

case 5:

//afisarea elementelor pe ecran

for (int i = 0; i < o; i++)

for (int j = 0; j < m; j++)

printf("%d ",Massif_[i][j]);

new;

break;

case 6:

//golirea memoriei

for (int i = 0; i < o; i++)

free(Massif_[i]);

}
free(Massif_);

return 0;

break;

default:

break;

return 0;

You might also like