Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как бы переписать программу используя динамичские классы? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задана матрица.ВЫполнить сортировку эл.по возрастанию в тех строках матрицы сумма элементов в которых положительная http://www.cyberforum.ru/cpp-beginners/thread705238.html
Задана матрица.Выполнить сортировку эл.по возрастанию в тех строках матрицы сумма элементов в которых положительная. Помогите с сортировкой элементов.
C++ Шаблоны, наследование и размер типа Суть вопроса в том, что имея два шаблона класса, унаследованных от общего предка, и инстанциируя "один другим" имеем + n байт к размеру типа (по крайней мере на gcc). Надеюсь я понятно выразился)... http://www.cyberforum.ru/cpp-beginners/thread705236.html
C++ Получить целочисленную матрицу порядка 7, элементами которой являются числа 1, 2, …, 49, расположенные в ней по спирали.
помогите на с++ прогу написать получить целочисленную квадратую матрицу порядка 7,элементами которого являються числа 1,2,...,49 ,расположенные по спирали от нижнего правого угла против часовой...
Почему чтобы корректно отображались русские буквы в консоли, мало изменить кодировку C++
Последнее-то что даёт? Имеем: printf ("sы");на выходе- s<кракозябр> а почему? смотрим, что у нас в экзешнике, там где должно быть "sы". А там таких два байта (ну то есть кодовая таблица 1251 в...
C++ Длинно-плавающая запятая http://www.cyberforum.ru/cpp-beginners/thread705232.html
Я хочу числовой тип с плавающей запятой и очень большим sizeof, стандартного такого нет: sizeof(float)=4. sizeof(double)=8. sizeof(long double)=12., а я хочу на много больше. Например, 1024 байта....
C++ Php и C++ одновремменное изучение Здравствуйте народ у меня вопрос: Возможно ли одновреммено изучать php и c++? И еше как "правильно" изучать ЯП? (просто начал месяц назад учить c++ по книге "Программирование.Принцыпы и практика... подробнее

Показать сообщение отдельно
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227

Как бы переписать программу используя динамичские классы? - C++

22.11.2012, 09:27. Просмотров 335. Ответов 2
Метки (Все метки)

Помогите, пожалуйста, переписать данную программу используя динамический класс - ListDynamic.

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
#include <iostream>
#include "List.h"
using namespace std;
int main( )
{
cout << " Project \n\n";
const int TEST_COUNT = 10;
double temp;
// Declare a List object and test its various member functions
List testList;
// First add some data
for (int i = 0; i < TEST_COUNT; i++)
{
cout << "Enter Value: ";
cin >> temp;
testList.addValue(temp);
}
// Exercise member functions
cout << "\n\nThere are " << testList.getSize() << " values on the list";
cout << "\nThe first value on the list is " << testList.getValue(0);
cout << "\nThe last value on the list is " << testList.getLast();
testList.deleteLast();
cout << "\nAfter deleting last value, there are "
<< testList.getSize() << " values left";
cout << "\nThe new list is:\n" << testList;
// This loop forces the List to fill and tests to see if the size is correct
while (!testList.full())
{
testList.addValue(100.0);
}
cout << "\n\nList filled up at size equal to " << testList.getSize();
cout << "\n\n";
system("PAUSE");
return 0;
}
Header File:
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
#ifndef LIST_H
#define LIST_H
 
using namespace std;
const int MAX_SIZE = 50;
 
class List
{
    // We have a simple constructor plus member functions to add a value, delete a value
    // return values from specific positions and to return the size of the List
    // There is also an overloaded << operator implemented as a Friend function
    public:
        List();
        bool full();
        int getSize();
        void addValue(double value);
        double getValue(int index);
        double getLast();
        void deleteLast();
        friend ostream& operator <<(ostream& out, const List& thisList);  
    
    private:
        double listValues[MAX_SIZE];
        int size;
};
#endif
Implementation File:
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
#include <iostream>
#include "List.h"
using namespace std;
 
// These are based on Display 11.10 and 11.11
List::List()
{
    size = 0;
}
// MAX_SIZE is defined in the header file
bool List::full()
{
    return (size == MAX_SIZE);
}
 
int List::getSize()
{
    return size;
}
 
void List::addValue(double value)
{
    if (size < MAX_SIZE)
    {
        listValues[size] = value;
        size++;
    }
    else
        cout << "\n\n*** Error in List Class: Attempting to add value past max limit.";
}
double List::getValue(int index)
{
    if (index < size)
        return listValues[index];
    else
        cout << "\n\n*** Error in List Class: Attempting to retrieve value past current size.";
}
double List::getLast()
{
    if (size > 0)
        return getValue(size - 1);
    else
        cout << "\n\n*** Error in List Class: Call to getLast in Empty List.";
}
 
void List::deleteLast()
{
    if (size > 0)
        size--;
    else
        cout << "\n\n*** Error in List Class: Call to deleteLast in Empty List.";
}
ostream& operator <<(ostream& out, const List& thisList)
{
    for (int i = 0; i < thisList.size; i++)
        out << thisList.listValues[i] << endl;
    return out;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru