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

объекты - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ не могу правильна запустить графический режим в bc 3.1 http://www.cyberforum.ru/cpp-beginners/thread133750.html
#include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) { int gdriver = DETECT, gmode, errorcode; initgraph(&gdriver, &gmode, ""); errorcode = graphresult();
C++ любой рисунок. Задание: 1.нарисовать на С++ любую картинку, 2 . наирсовать движущуюся картинку. Не могу ничего нарисовать. пытался паровоз, но то компилятор (DEv C++ и Borland)пишет - ошибка Graphics.h .... то еще какая то хрень. Напишите пожалуйста любой рабочий код с небольшой картинкой (рабочей) чтобы я сравнил.. Спасибо http://www.cyberforum.ru/cpp-beginners/thread133742.html
Написать и протестировать функцию(на си) C++
Написать и протестировать функцию, которая определяет, совпадают ли в заданной строке первая и последняя буквы.
C++ Написать на языке СИ++ программу, вычисляющую функцию, представленную в виде ряда с заданной точностью e=0,001.
Написать на языке СИ++ программу, вычисляющую функцию, представленную в виде ряда с заданной точностью e=0,001. Значение переменной x вводить с клавиатуры. Предусмотреть проверку (при необходимости) значения переменной x, в соответствии со своим вариантом задания. Программа должна быть выполнена в двух вариантах: с использованием процедурного (модульного) программирования. ...
C++ Написать и протестировать функцию http://www.cyberforum.ru/cpp-beginners/thread133731.html
Написать и протестировать функцию, которая по заданному натуральному числу определяет его первую и последнюю цифры.(только на С)
C++ Олимпийский флаг Помогите пожалуйста с Олимпийским флагом в Си++ Вот текст программы,вроде все правельно но не работает #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #define PATHTODRIVER "C:\\borlandc\\bgi\\" void main (void) int gdriver = DETECT; подробнее

Показать сообщение отдельно
krolex
9 / 9 / 1
Регистрация: 27.01.2010
Сообщений: 63
23.05.2010, 01:22     объекты
доброго времени суток.
проблема с организацией списка с объектами.

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

с массивом разобрался,все работает,теперь делаю на списке,но тут загвоздка....в массиве можно было сказать
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 минуты
попытался по другому чуть стало ещё хуже....все ещё не знаю че дклать(((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru