IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Работа с классами в C++, Microsoft Visual Studio .Net 2003
Bo2nik
сообщение 28.05.2008 17:45
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 30
Пол: Мужской
Реальное имя: Никита

Репутация: -  0  +


Короче у меня большие проблемы с ООП. Собственно, вопроса пока тока два - как вызвать из main метод add и правильно написана add?

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 - 28.05.2008 17:47
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 23.07.2025 22:11
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"