
Добавил:
BlackCat
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:2 семестр ФИБС / Информатика / Практика 2 / pract2
.cpp#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <windows.h>
#include <cmath>
using namespace std;
class massiv
{
int *array, n;
public: massiv( int k);
void vvod(void);
void prt(void);
int max(void);
int min(void);
float sr_a(void);
float sr_g(void);
};
massiv:: massiv (int k)
{ n=k;
array = new int[n];
}
void massiv::vvod(void)
{ setlocale(LC_ALL, "Russian");
int i; printf ("Введите элементы массива: ");
for (i=0; i<n; i++)
scanf ("%d", &array[i]);
}
void massiv::prt(void)
{ setlocale(LC_ALL, "Russian");
int i; printf ("Элементы массива: ");
for (i=0; i<n; i++)
printf ("%4d", array[i]);
printf( "\n");
}
int massiv :: max(void)
{
int i;
int maxim=array[0];
for(i=1;i<n;i++)
if (maxim<array[i]) maxim=array[i];
return maxim;
}
int massiv::min(void)
{
int i;
int minim=array[0];
for(i=1;i<n;i++)
if (minim>array[i]) minim=array[i];
return minim;
}
float massiv :: sr_a(void)
{
float sum=0;
for(int i=0;i<n;i++)
{
sum+=array[i];
}
return (sum/n);
}
float massiv :: sr_g(void)
{
float pro=1;
for(int i=0;i<n;i++)
{
pro*=array[i];
}
return (pow (pro, 1./n));
}
main()
{ setlocale(LC_ALL, "Russian");
int M;
int maxim, minim;
float sr_a, sr_g;
printf("Введите длину массива: ");
scanf("%d", &M);
massiv A(M);
A.vvod();
A.prt();
maxim = A.max();
minim = A.min();
sr_a = A.sr_a();
sr_g = A.sr_g();
printf("Максимальное значение элемента в массиве = %d \n", maxim);
printf("Минимальное значение элемента в массиве = %d \n", minim);
printf("Среднее арифметическое значение всех элементов массива = %.2f \n", sr_a);
printf("Среднее геометрическое значение всех элементов массива = %.2f \n", sr_g);
return 0;
}
Соседние файлы в папке Практика 2