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

Лабораторные по классам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ немного усовершенствовать... http://www.cyberforum.ru/cpp-beginners/thread232379.html
B]как сделать так чтобы пробег автобусов генерировался randomize а не вводился с клавиатуры...?...все время получаются какие то ошибки:gsad: /* 5 20. В автопарке находится 10 автомобилей. Известен их пробег в течение каждого из 5 рабочих дней. Определить, какой из автомобилей за рабочую неделю преодолел максимальное расстояние. Если таких несколько, то вывести хотя бы одного из них....
C++ Подскажите почему так? Я конечно новичок в с++, но чего-то это уже совсем.. Почему строка cout << 1/2; выводит "0" ? http://www.cyberforum.ru/cpp-beginners/thread232376.html
C++ удаление n- го элемента из строки
напишите пожалуйста код, без использования ст. функциий. спасибо!
C++ Арифметические выражения на с++
Помогите записать и решить выражение. Одни ошибки и голова пухнет.%-) Вам вроде бы помощь нужна? Так постарайтесь облегчить задачу тем, кто в принципе мог бы помочь - напишите задание, код (если есть) и проблемы, с которыми столкнулись, в сообщении.
C++ Динамические структуры данных. Программа ввода в структуры и вывода информации из неё. http://www.cyberforum.ru/cpp-beginners/thread232298.html
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для каждого поезда указывается: □ номер поезда; □ станция назначения; □ время отправления. Данные в информационной системе организованы в виде двоичного дерева. Написать программу, которая:
C++ С++ и Stack overflow при записи в файл Есть функция, которая заполняет XML файлы и следующей упаковке их в *.odt(OpenOffice Writer) Так вот на 1700+ итерации StackOverflow... и не могу понять почему. Прошу совета, или хотя бы в какую сторону копать :( Пока сделал просто обработчик на не больше 1700, но это не вариант, ибо а вдруг я захочу тыщ 12 обработать... а не судьба ( поставил восклицательные знаки на строчке, где вылет. И... подробнее

Показать сообщение отдельно
Vandris
 Аватар для Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 90
22.01.2011, 11:22     Лабораторные по классам
2я лабораторная. Уточни пожалуйста что значит
Цитата Сообщение от Shnejder Посмотреть сообщение
Нижний из этих индексов устанавливается по умолчанию равным 1.
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream>
 
using namespace std;
 
class Array
{
    float *arr;
    int count;
public:
    Array() {arr = NULL; count = 0;}
    Array(int n)  //ввод элементов массива можно сделать как рандом, так и задавать с клавиатуры
    {
        count = n;
        arr = new float[count];
        for (int i = 0; i < count; i++)
            arr[i] = i;
    }
    void operator + (const float&);
    void operator * (const float&);
    Array operator = (Array);
    float operator [] (int);
    void show();
};
 
void Array :: operator + (const float &a)
{
    for (int i = 0; i < count; i++)
        arr[i] += a;
}
 
void Array :: operator * (const float &a)
{
    for (int i = 0; i < count; i++)
        arr[i] *= a;
}
 
Array Array :: operator = (Array A)
{
    count = A.count;
    arr = new float [count];
    for (int i = 0; i < count; i++)
        arr[i] = A.arr[i];
    return *this;
}
 
float Array :: operator[] (int a)
{
    if (a < 0)
        a = -a;
    if (a > count)
    {
        cout << "\nВыход за границы массива!!!\n";
        return -1;
    }
    return arr[a];
}
 
void Array :: show()
{
    for (int i = 0; i < count; i++)
        cout << arr[i] << " ";
}
 
int main()
{
    setlocale(2, ".1251");
    Array A(20), B;
    cout << "Изначально массив А таков: \n";
    A.show();
    while (true)
    {
        cout << "\n1. Проверка оператора [].\n";
        cout << "2. Проверка оператора +.\n";
        cout << "3. Проверка оператора *.\n";
        cout << "4. Проверка оператора =.\n";
        cout << "5. Выход.\n";
        int choise, n;
        cin >> choise;
        switch (choise)
        {
        case 1:
            cout << "\nВведите индекс элемента массива: ";
            cin >> n;
            cout << "\n" <<  n << "й элемент массива это " << A[n];
            break;
        case 2:
            cout << "\nВведите число, с которым хотите сложить все элементы массива: ";
            cin >> n;
            A + n;
            cout << "\nМассив стал таким: \n";
            A.show();
            break;
        case 3:
            cout << "\nВведите число, с которым умножить все элементы массива: ";
            cin >> n;
            A * n;
            cout << "\nМассив стал таким: \n";
            A.show();
            break;
        case 4:
            cout << "\nИзначально массив В равен:\n";
            B.show();
            B = A;
            cout << "\nПосле операции В = А, массив В стал:\n";
            B.show();
            break;
        case 5:
            cout << "\nВы выбрали выход, до свидания!\n";
            return 0;
        default:
            cout << "\nТакого пункта нет, попробуйте еще раз.\n";
            break;
        }
    }
    return 0;
}
 
Текущее время: 17:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru