Informatică, întrebare adresată de timofeibojescu23, 8 ani în urmă

Aplicând alocarea dinamică, pointeri şi funcţii propuneți un program pentru a soluționa următoarea problemă:

- Se cunoaşte matricea A(n,n) de numere întregi. Să se afişeze media elementelor impare ale matricei A, aflate mai jos de diagonala principală..

Răspunsuri la întrebare

Răspuns de hell0w0rld
0

void citire(int** A, int n) {

int i, j;

for (i = 0; i < n; i++) {

 for (j = 0; j < n; j++) {

  scanf("%d", &A[i][j]);

 }

}

}

void afisare(int** A, int n) {

int i;

for (i = 0; i < n; i++) {

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

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

 }

 printf("\n");

}

}

int main() {

int** A, n;

printf("Introdu ordinul matricei: "); scanf("%d", &n);

A = (int**)malloc(n * sizeof(int*));

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

 A[i] = (int*)malloc(n * sizeof(int));

}

citire(A, n);

int i, j, s = 0, k = 0, media;

for (i = 0; i < n; i++) {

 for (j = 0; j < n; j++) {

  if (i > j && A[i][j] % 2 != 0) {

   k++;

   s = s + A[i][j];

   media = s / k;

  }

 }

}

printf("media elementelor impare sub diagonala principala este %d", media);

return 0;

}

   

Alte întrebări interesante