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

ООП Классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ установить временной интервал http://www.cyberforum.ru/cpp-beginners/thread201992.html
Здравствуйте. Подскажите пожалуйста как правильно установить временной интервал, я хочу сделать что то типа счетчика, код примерно такой: for(int i=0;i<=60;i++){ system("cls"); cout<<i; /*В этом месте надо организовать задержку по времени на 1-2 секуны*/ }
C++ Массив-пересечение Помогите, пожалуйста, с заданием: Дано два целочисленных массива, состоящих из не повторяющихся чисел. Сформировать новый массив, который содержит элементы, имеющиеся одновременно и в первом и во втором массивах (массив-пересечение). По сути, решение я уже нашел, но: 1. Не могу поставить генератор чисел для массива таким образом, чтобы он точно генерировал не повторяющиеся значения; 2.... http://www.cyberforum.ru/cpp-beginners/thread201974.html
3 задачи C++
Дали задание в академии, а у меня нет времени колупать его... может ктот уже делал это или знает как... Будьте добры выложите код. Вот перечень заданий: 1.Пользователь вводит с клавиатуры объем одного фильма в гигабайтах. Посчитать, сколько дискет понадобится Васе Ламерову для переноса фильма от друга к себе домой. 2.(схожие) Пользователь вводит с клавиатуры размер одного фильма в...
Битовые флаги. C++
Пожалуйста может объяснить "Пример хранения битовых флагов. Их считывание и установка." И что это такое вообще.
C++ Подстроки http://www.cyberforum.ru/cpp-beginners/thread201897.html
Дано предложение удалить из него все подстроки str1. Написать программу на СИ
C++ Функция. 1)Написать функцию, которая вычисляет объём и площадь поверхности параллелепипеда. Входными данными являются размеры рёбер параллелепипеда. 2)Написать функцию, вычисляющую векторное произведение двух векторов, представленных в виде массивов 3)Дана матрица порядка 2n. Написать функцию, получающую квадратную матрицу такого же порядка, переставляя блоки матрицы порядка n. подробнее

Показать сообщение отдельно
Temirlan90
 Аватар для Temirlan90
131 / 131 / 8
Регистрация: 30.09.2010
Сообщений: 333
02.12.2010, 14:53     ООП Классы
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
#include <iostream>
#include <vector>
#include <string>
#include <iomanip>
#include <sstream>
#include <limits>
 
using namespace std;
 
struct backPackItem {
    string name;
    int cost;
    int mass;
};
 
void main() {
    setlocale(LC_ALL,"Russian");
    const int counter = 2; //количество предметов в рюкзаке
    const int criticalMass = 100; //максимальный вес в рюкзаке
    //выбираем элементы, которые могут наполнять рюкзак.
    vector<backPackItem> backPackItems;     
    for (int i = 0; i < counter; i++) {
        backPackItem newItem;
        cout << endl << "Введите название предмета: ";
        cin >> newItem.name;
        cout << "Введите массу предмета: " << endl;
        cin >> newItem.mass;
        cout << endl << "Введите стоимость предмета: ";
        cin >> newItem.cost;
        cout << endl << endl;
        backPackItems.push_back(newItem);
    }
        //сортируем элементы по стоимости   
    for(int i = counter - 1; i >= 0; i--) {
        int maxIndex = 0;
        for(int j = 0; j <= i; j++)
            if(backPackItems[j].cost > backPackItems[maxIndex].cost)
                maxIndex = j;
        if(maxIndex != i) {
            backPackItem temp = backPackItems[maxIndex];
            backPackItems[maxIndex] = backPackItems[i];
            backPackItems[i] = temp;
        }
    }
    //наполняем рюкзак
    vector<backPackItem> myBackPack;      
    int massInBackPack = 0;
    int costInBackPack = 0;
    for (int i = 0; i < backPackItems.size(); i++) {
        if(massInBackPack + backPackItems[i].mass <= criticalMass) {
            massInBackPack += backPackItems[i].mass;
            costInBackPack += backPackItems[i].cost;
            myBackPack.push_back(backPackItems[i]);
        }                       
    }
    //выводим результаты
    cout << "-----------------------------------------------------" << endl;
    cout << "В рюкзаке находится " << myBackPack.size()
         << " предметов, с общей массой в " << massInBackPack
         << " кг. и суммарной стоимостью в " << costInBackPack<<endl;
    cout << "-----------------------------------------------------" << endl;
    cout << "В рюкзаке находятся предметы: " << endl;   
    for (int i = 0; i < myBackPack.size(); i++) {
        cout << myBackPack[i].name << "\t" << myBackPack[i].mass << "\t" << myBackPack[i].cost << endl;
    }
    system("pause");
}
как данный код переписать на классы, что бы там были асессоры(set) и мутаторы(get).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru