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
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Fizică,
8 ani în urmă
Chimie,
9 ani în urmă