Problemamatrice in C
Problemamatrice in C
Problemamatrice in C
h>
#include<stdlib.h>
}
}
}
do {
ordonat = 1;
for (i = 0; i < n-1; i++)
if (v[i] > v[i + 1])
{
aux = v[i];
v[i] = v[i + 1];
v[i + 1] = aux;
ordonat = 0;
}
} while (!ordonat);
int main()
{
int n, opt, **a = NULL;
while (1)
{
printf("\n1. Citire matrice.\n");
printf("2. Afisare matrice.\n");
printf("3. Elemente pare.\n");
printf("4. Afisare diagonala principala.\n");
printf("5. Ordonare crescator.\n");
printf("0. Iesire.\n");
switch (opt)
{
case 1:
do
{
printf("Dati ordinul matricei: ");
scanf("%d", &n);
a = (int**)malloc(n*n * sizeof(int*));
if (a == NULL)
return;
citire(a, n);
break;
case 2:
printf("Matricea este:\n");
afisare(a, n);
break;
case 3:
printf("Elementele pare sunt:\n");
elemente_pare(a, n);
break;
case 4:
printf("Diagonala principala este:\n");
diagonala_printcipala(a, n);
break;
case 5:
creare_vector(a, n);
break;
case 0:
free(a);
exit(1);
default:
printf("Optiune gresita!");
break;
}
}
return 0;
}