HELP PLEASE, I have a problem fi (aij) - the product of the elements in each column under the main diagonal of the matrix. F (fi (aij)) is the arithmetic average of fi (aij) . Where is my mistake?
#include <stdio.h> #include <stdlib.h> #define n 5 void sort(int a[n][n]); void dob (int d[n-1],int a[n][n]) { int i,j; d=1; for(i=0;i<n;i++) { for(j=0;j<n;j++) { if (i>j) { d=d+a[i][j]; printf("%d", d); } } } { double ser,s; for(i=0;i<n-1;i++) s=0; for(i=0;i<n-1;i++) s=s+d[i]; ser=s/(n-1); printf("\n Seredne aryfmetychne=%lf",ser); } } void main(void) { int i,j,k; int a[n][n]; int d[i]; system("cls"); for (i=0; i<n; i++) { for (j=0; j<n; j++) { printf("a[%d][%d] = ", i+1, j+1); scanf("%d", & a[i][j]); } } system("cls"); printf("Old array :\n"); for (i=0; i<n; i++) { for (j=0; j<n; j++) printf("%5d", a[i][j]); printf("\n"); } sort(a); printf("New array :\n"); for (i=0; i<n; i++) { for (j=0; j<n; j++) { printf("%5d", a[i][j]); } printf("\n"); } printf("\n"); dob(d,a); } void sort(int a[n][n]) { int i, k, j, c; for(i = 0; i < n; i++) { for(k = n-1; k>=0; k--) { for(j = 0; j < k; j++) { if(a[i][j] < a[i][j+1]) { c = a[i][j]; a[i][j] = a[i][j+1]; a[i][j+1] =c; } } } } }