Text: |
ФІО = Горбаченко В.А.
Запитання:/*
Завдання: Ввести з клавіатури кількість n елементів динамічного
масиву; розподілити память для його розміщення та ввести з
клавіатури дійсні значення елементів цього масиву. І виконати
таке завдання: обчислити кількість елементів масиву. що
відрізняються від середнього арифметичного не більше, ніж на
деяку задану величину eps.
*/
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
double sr_ar(double *mas,int n){
double sum=0;
for (int i = 0 ; i < n ;i++){
sum+=*(mas+i);
}
return sum/n;
}
void print_mas(double *mas,int n){
cout<<"Printmas \n\r";
for (int i = 0 ; i < n ; i++){
cout<<(*(mas+i))<<" ";
}
cout<<endl;
}
int enter_n(){
int n;
do{
cout<<"Enter n [n>=2] = ";
cin>>n;
}while (n<2);
return n;
}
void enter_mas(double *mas,int n){
for (int i = 0 ; i < n ; i++){
cout<<"Enter mas[ "<<i<<" ] = ";
cin>>(*(mas+i));
}
}
int mycont(double *mas,int n){
double eps;
cout<<" Enter eps = ";
cin>>eps;
double sr_a=sr_ar(mas,n);
int count = 0;
for (int i = 0 ; i < n ; i++){
if ( (*(mas+i) > sr_a-eps) && (*(mas+i) < sr_a+eps) )
{
count++;
}
}
return count;
}
int main(){
do{
int n=enter_n();
double *mas=new double[n];;
enter_mas(mas,n);
print_mas(mas,n);
int count=mycont(mas,n);
cout<<"Result = "<<count<<endl;
cout<<"Press ESC to EXIT\n\r";
delete mas;
} while (getch()!=27);
system("PAUSE");
}
====================================
|