Скачиваний:
0
Добавлен:
31.05.2025
Размер:
1.87 Кб
Скачать
#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