Форум программистов, компьютерный форум CyberForum.ru

Использование виртуальных функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выбор структуры для операции сложения попарных элементов при N=10^6 http://www.cyberforum.ru/cpp-beginners/thread1743862.html
Доброго дня!Подскажите пожалуйста, есть множество элементов от 1 до N.(где N=10^6). Мне нужно выполнить суммирование 1-ого элемента со 2-ым, 3-ого с 4-ым ит.д. То есть за один проход в цикле, я получу N/2 элементов, далее N/4 ит.д. В конце останется один элемент,являющейся результатом. Вопрос какую структуру использовать лучше (м.б. массив?) ? Если да,то как это лучше сделать, функция похоже...
C++ Матрицы - перегрузка операторов >> и << Здравствуйте! Помогите, пожалуйста. Компилятор ругается на мою попытку перегрузить операторы ввода и вывода. Не знаю как исправить, посоветуйте что-нибудь, пожалуйста. Matrix.h #pragma once #include <iostream> //библиотека для потокового ввода, вывода using namespace std; //пространство имен class Matrix http://www.cyberforum.ru/cpp-beginners/thread1743852.html
Найти Amin и определить сумму элементов массива после него C++
Масив объявить и заполнить в main с клавиатур. Ф1 Определить Amin среди элементов из непарными индексами и его индекс. Функция возвращает структуру из всемя нужными результатами. Ф2 Определить суму и количевство отрицательных элементов, количевство положительных элементов, находявшиевся после Amin. Функия получает массив в для заполнения всемя нужными результатами через список формальных...
Сделал программу в программе задание: Определить сумму и количество отрицательных элементов, что размещены под C++
Сделал программу в программе задание: Определить сумму и количество отрицательных элементов, что размещены под главной диагональю матрицы. Матрица 7 на 7 типа float. Вопрос как теперь сделать через функцию и с указателем массив? Помогите пожалуйста. #include<stdlib.h> #include<stdio.h> #include<math.h> #include<conio.h> #include<ctime> #include<locale> void main()
C++ Ускорить алгоритм нахождения возрастающей подпоследовательности http://www.cyberforum.ru/cpp-beginners/thread1743765.html
Есть задача: Работа научной конференции обычно разделена на несколько одновременно проходящих секций. Например, может быть секция параллельных вычислений, секция визуализации, секция сжатия данных и так далее. Очевидно, одновременная работа нескольких секций необходима, чтобы уменьшить время научной программы конференции и иметь больше времени на банкет, чаепитие и неофициальные обсуждения....
C++ Работа с итератором Есть задание: Описать функцию с двумя параметрами: контейнер-список целых элементов и контейнер-вектор указателей на целые. Функция должна, последовательно проходя по элементам контейнеров от начала к концу вектора и от конца к началу списка, менять местами элементы (целые значения) контейнеров, после чего распечатать в прямом порядке целые значения сначала для списка, затем для вектора.... подробнее

Показать сообщение отдельно
HomBro
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 14
24.05.2016, 12:20     Использование виртуальных функций
Программа берет данные из двух файлов, в которых есть дата и количество проданных билетов, и высчитывает среднее количество проданных билетов за месяц. Кароч вот программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include<iostream>
#include<fstream>
#include<clocale>
using namespace std;
 
class read {
protected:
    ifstream file;
    int i, b[31], summ, sr_zn;
public:
 
    read() : summ(0) {
    }
 
    void set() {
        file.open("1mounth.txt");
        for (i = 0; i < 31; i++) {
            file.ignore(11);
            file >> b[i];
            summ += b[i];
        }
        file.close();
        sr_zn = summ / 31;
    }
 
    void set1() {
        file.open("2mounth.txt");
        for (i = 0; i < 30; i++) {
            file.ignore(11);
            file >> b[i];
            summ += b[i];
        }
        file.close();
        sr_zn = summ / 30;
 
    }
 
    void show() {
        cout << summ << endl;
    }
 
    void show1() {
        cout << "Среднее количество билетов продаваемое в день за месяц - " << sr_zn << endl;
    }
};
 
class peregruzka : public read {
public:
    peregruzka operator- (const peregruzka&rv) {
        peregruzka res;
        res.summ = summ - rv.summ;
        if (res.summ < 0) {
            res.summ *= -1;
        }
        return res;
    }
};
 
class output : public read {
private:
    ofstream file1;
public:
    void out() {
        file1.open("out.txt", ios_base::app);
        file1 << sr_zn << endl;
        file1.close();
    }
};
 
int main() {
    setlocale(LC_CTYPE, "rus");
    output b1, b2;
    peregruzka a1, a2, a3;
    ofstream file;
 
    file.open("out.txt", ios_base::trunc);
    file.close();
 
    a1.set();
    a1.show1();
    a2.set1();
    a2.show1();
    a3 = a1 - a2;
    a3.show();
 
    b1.set();
    b1.out();
    b2.set1();
    b2.out();
    system("pause");
}
Нужно преобразовать программу с использованием виртуальных функций.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru