void add() – создаем массив и добавляем в него элемент.
void sort() – сортировка массива
float mid() – среднее арифметическое всех элементов в массиве
Пользователь вводит количество векторов. Потом определяет тип вектора(1-integer,2-float), далее вызывается add и формируется массив. С этим массивом уже выполняем sort и mid.
Пример, как все это должно выглядеть:
Enter the number of vector: 2
Enter type of 1 vector (1-integer, 2-float): 1
Enter length of vector: 3
Enter the vector: 9 2 5
Enter type of 2 vector (1-integer, 2-float): 2
Enter length of vector: 4
Enter the vector: 1 5 3.079 0.5
After work:
2 5 9
Middle value: 5.33333
0.5 1 3.079 5
Middle value: 2.39475
Код
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using namespace std;
class Vector
{
protected:
int n;
public:
Vector(int nn) {n=nn}
void virtual sort() {}
void virtual add() {}
float virtual mid() {}
void virtual show();
};
class IntVector:public Vector
{
int a[10];
public:
intvector(int nn, int* na):vector(nn)
{
int i=0;
while (i<n)
{
*(a+i)=*(na+i);
i++;
}
}
void add(int m)
{
int i=0,j,n,ia[10];
while (i<m)
{
cout << "Enter the length of the " << i+1 << " vector: ";
cin >> n;
cout << "Enter the vector: ";
for (j=0; j<n; j++)
cin >> *(ia+j);
*(mas+i)=new intvector(n,ia);
}
}
void sort();
float mid()
{
}
void show()
{
int i=0;
vector::show();
while(i<n)
{
cout<<*(a+i)<<" ";
i++;
}
}
};
void main
{
}
Класс FloatVector я так думаю будет похож на IntVector за исключением некоторых функций?
Сообщение отредактировано: Bo2nik -