#include #include #include //citirea si afisarea unei matrici bidimensionala cu un for cu pointer /* int *alocare(int l, int c) { int lung = l*c; int *m; if ((m = (int *)malloc(sizeof(int)*lung))==NULL) { printf("\nNu exista spatiu de memorie suficent !"); exit(0); } return m; } void citire_afisare(int *m, int l, int c) { int *m_init, lung, cat, rest; m_init = m; lung = l*c; printf("\nIntroduceti elementele matricii:\n"); for (int i = 0; i < lung; i++) { cat = i / c; rest = i % c; printf("a[%d][%d]= ", cat, rest); scanf_s("%d", m); m++; } m = m_init; printf("\nElementele introduse sunt:\n"); for (int i = 0; i < lung; i++) { if (i % c == 0) printf("\n"); printf("%d ", *m); m++; } } void main() { int l, c; printf("Linii: "); scanf_s("%d", &l); printf("Coloane: "); scanf_s("%d", &c); int *mem=alocare(l, c); citire_afisare(mem, l, c); _getch(); }*/ /////////////////////////////////////////// //citirea unei matrici tridimensionale cu un pointer si un for /*int *alocare(int l, int c, int s) { int lung = l*c*s; int *m; if ((m = (int *)malloc(sizeof(int)*lung)) == NULL) { printf("\nNu exista spatiu de memorie suficent !"); exit(0); } return m; } void citire_afisare(int *m, int l, int c, int s) { int *m_init, lung, cat, rest; m_init = m; lung = l*c; printf("\nIntroduceti elementele matricii:\n"); for (int k = 0; k < s; k++) { for (int i = 0; i < lung; i++) { cat = i / c; rest = i % c; printf("a[%d][%d][%d]= ", k, cat, rest); scanf_s("%d", m); m++; } } m = m_init; printf("\nElementele introduse sunt:\n"); for (int k = 0; k < s; k++) { for (int i = 0; i < lung; i++) { if (i % c == 0) { printf("\n"); for (int sp = 0; sp