Остаточна версія програми:
#include<stdio.h>
#include<conio.h>
#define n 5
void sort(int a[n][n]);
void main(void)
{
clrscr();
int i,j,k,d=n-1;
float ser,v[n],dob;
int a[n][n]={12,46,23,72,-5,59,7,-8,0,67,7,-8,-4,-97,-55,77,-1,-5,34,-8,0,22,27,24,24};
puts("Danuj masuv");
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
printf ("%5d", a[i][j]);
printf("\n");
}
sort(a);
puts("Sortovanuj masuv");
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
printf ("%5d", a[i][j]);
}
printf("\n");
}
for(j=0; j<n-1; j++)
{
ser=0;
for(i=0; i<n-j-1; i++)
ser=a[i][j]+ser;
ser=ser/d;
d--;
v[j]=ser;
}
puts("Seredni zn.");
for(j=0;j<n-1;j++)
printf ("%6.1f", v[j]);
printf("\n");
dob=1;
for(j=0;j<n-1;j++)
dob=v[j]*dob;
puts("Dobytok ser. zn.");
printf ("%.2f",dob);
printf("\n");
getche();
}
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;
}
}
}
}
}
Результати роботи програми:
Danuj masuv
12 46 23 72 -5
59 7 -8 0 67
7 -8 -4 -97 -55
77 -1 -5 34 -8
0 22 27 24 24
Sortovanuj masuv
72 46 23 12 -5
67 59 7 0 -8
7 -4 -8 -55 -97
77 34 -1 -5 -8
27 24 24 22 0
Seredni zn.
55.8 33.7 15.0 12.0
Dobytok ser. zn.
337845.03