Дано натуральное число N (N <= 32767) и N целых чисел, не превышающих по модулю 32767. Найти среднее арифметическое и сумму чисел, которые меньше его. Точность среднего арифметического - 5 знаков после запятой.
Формат вывода: среднее арифметическое и сумма чисел меньше его через пробел.
var
i, n: integer;
a: array[1..32767] of integer;
sr: real;
sum: longint;
begin
read(n);
sr := 0;
sum := 0;
for i := 1 to n do
begin
read(a[i]);
sr := sr + a[i];
end;
sr := sr / n;
write(sr:5:5, ' ');
for i := 1 to n do
if a[i] < sr then sum := sum + a[i];
writeln(sum);
end.
Ввод:
3
1 2 3
Вывод:
2.00000 1
Ввод:
3
0 0 2
Вывод:
0.66667 0
#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace std;
int main(void)
{const int n=5;
int arr[n],c,k;
srand(time(NULL));
cout<<"Array:"<<endl;
for(int i=0;i<n;i++)
{arr[i]=(rand()%41)-20; //r=(rand()%(max+1-min))+min
cout<<arr[i]<<" ";}
cout<<endl;
cin>>c;
k=0;
for(int i=0;i<n-k;i++)
if(arr[i]==c)
{for(int j=i;j<n-k;j++)
arr[j]=arr[j+1];
k++;
i--;}
cout<<endl<<"Final array:"<<endl;
for(int i=0;i<n-k;i++)
cout<<arr[i]<<" ";
return 0;}
Пример работы программы:
Array:
-3 -10 -10 -6 3
-10
Final array:
-3 -6 3