include stdio include string include locale int main setlocale LC_ALL

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include<stdio.h>
#include<string.h>
#include<locale.h>
int main()
{
setlocale(LC_ALL," ");
const int n=5;
int a[n][n], ar[n][n];
int i, j, x, k;
double total, buf[4], m=1;
memset(ar, 0, sizeof(ar));
//введення масиву
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("a[%i][%i]: ",i+1,j+1);
scanf("%i", &a[i][j]);
}
}
//виведення масиву
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%i\t", a[i][j]);
}
printf("\n");
}
printf("\n\n");
//сортування
for (i=0;i<n;i++)
{
for (j=1;j<n;j++)
{
x=a[i][j];
k=j-1;
while(a[i][k]<x && k>=0)
{
a[i][k+1]=a[i][k];
k--;
}
a[i][k+1]=x;
}
}
//виведення відсортованого масиву
for(i=0;i<n; i++)
{
for(j=0;j<n;j++)
{
printf("%i\t", a[i][j]);
}
printf("\n");
}
printf("\n\n");
//допоміжний масив з обнуленими значеннями вище головної діагоналі
for (i=1; i<5; i++)
{
for (j=0; j<5; j++)
{
if (i>j)
ar[i][j]=a[i][j];
}
}
//середнє арифметичне
for(j=0; j<n-1; j++)
{
total=0;
for(i=0; i<n; i++)
{
total+=ar[i][j];
}
buf[j]=total/(4-j);
printf("Середнє арифметичне стовбця %i: %0.1f \n", j+1, buf[j]);
}
//добуток середніх арифметичних
for (i=0; i<4; i++)
m=buf[i]*m;
printf ("Добуток=%0.1f\n",m);
return 0;
}