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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
krolex
9 / 9 / 1
Регистрация: 27.01.2010
Сообщений: 63
#1

объекты - C++

23.05.2010, 01:22. Просмотров 276. Ответов 0
Метки нет (Все метки)

доброго времени суток.
проблема с организацией списка с объектами.

вот задание если поможет))
Описать объект, включающий заданные поля и методы. Написать программу, которая создает массив объектов и список объектов и содержит процедуры, работающие с указанными структурами.
Объект - число. Параметры: мантисса и порядок. Методы: конструктор и процедура, оп-ределяющая значение числа. Определить сумму чисел, заданных мантиссой и порядком. Реали-зовать два варианта (с массивом и списком).

с массивом разобрался,все работает,теперь делаю на списке,но тут загвоздка....в массиве можно было сказать
C++
1
chislo mas[10];
и использовать методы класса chislo, обращаясь mas[i].init,mas[i].get и mas[i].val,
а тут так как список структура..я не знаю что нужно сказать чтобы просто прога могла использовать init val и get....Заранее большое Спасибо))))
вот код:

класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class chislo
{
private: 
    float m_z, m_m;
    int m_p;
public:
    chislo l(float z,float m,int p);
    void val();
    float get()
    {
        return m_z;
    }   
    void Init()
    {
        scanf("%f",m_m);
        scanf("%f",m_p);
    }
 
chislo(float m,int p);
chislo(){}
 
};
ну и сама прога))):

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
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <conio.h> 
#include <stdlib.h>
#include "chislo.h"
 
struct zap //объявление структуры
{
    float z;
    zap *ptr;
};
zap *first,*s,*t; //первый список
 
void chislo::val()
{
    float k=10;
    for (int i=1;i<abs(m_p+1);i++)
        k=k*10;
    if (m_p<0)
        k=1/k;
    m_z=k*m_m;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    float m;
    int b,d;
    chislo ();
    
 
    Init();
    s=new zap;
    first=s;
    s->ptr=NULL;
    val();
    s->z=get();
 
    d=1;
    for (int i=d;i<3;i++)
    {
        Init();
        t=new zap;  // new(q); выделение памяти для элемента.
        val();
        t->z=get();
        t->ptr=NULL;    //|q^.p:=nil; указатель первого элемента на следующий нулл.
        s->ptr=t; // текущий указывает на новый
    }
 
    m=0;
    s=first;
    while (s!=NULL)
    {
        m=m+s->z;
        printf("%5.1f",m);
        s=s->ptr;
    }
 
 
 
 
    getch();
    return 0;
}
Добавлено через 8 часов 32 минуты
попытался по другому чуть стало ещё хуже....все ещё не знаю че дклать(((
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2010, 01:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос объекты (C++):

Функция создает объекты и указателями на них заполняет массив. При выходе из функции вызываются деструкторы объектов. Как сохранить объекты? - C++
Вопрос прост: как при выходе из функции сохранить объекты, которые были созданы в данной функции (указатели объектов положены в массив)?

В окне перемещаются объекты, отталкиваясь от стенок окна. Каждый объект имеет свой поток, перемещающий его. Встретившись, объекты начинают двигаться - C++
В окне перемещаются объекты, отталкиваясь от стенок окна. Каждый объект имеет свой поток, перемещающий его. Встретившись, объекты...

объекты - C++
не знаю что за ошибку выдает (первый раз работаю с объектами).%-) помогите плиз,заранее спасибо... вот общее задание если...

объекты С++ - C++
Движение закрашенного прямоугольника по треугольному контуру с изменением цвета при изменении направления движения. #include &lt;conio.h&gt;...

Указатели на объекты - C++
В книге Шилдта, есть фрагмент кода: TwoDShape *shapes; shapes = &amp;Triangle(&quot;pryamougolni&quot;,8.0,12.0); shapes =...

объекты и классы - C++
Напишите программу позволяющую находить площади трапеции или прямоугольника. В конструкторе класса должно происходить инициализация...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2010, 01:22
Привет! Вот еще темы с ответами:

графические объекты - C++
разработать два варианта программы, реализующей движущийся графический объект в соответствии с индивидуальным заданием: - с...

функциональные объекты - C++
std::find_if(m_slProcessList.begin(), m_slProcessList.end(), std::bind1st(std::mem_fun(&amp;TaskManager::EqualProcessID), 0)); какой...

Классы и объекты - C++
Задание: Для предложенного в индивидуальной части задания(ниже) объекта сформировать главный класс на основе выбора членов класса и...

ОБЪЕКТЫ И КЛАССЫ C++ - C++
Составить программу для подсчёта количества сотрудников компании, у которых стаж работы больше 15 лет. ПОДСКАЖИТЕ,КАК ЭТО НАПИСАТЬ В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru