Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вывести три числа, представляющие следующую дату. https://www.cyberforum.ru/ cpp-beginners/ thread355703.html
Помогите решить задачи. Я вас очень прошу. Без всяких ошибок и неточностей. Пожалуйста поскорей вышлите решения. Ваша помощь мне очень важна. 1.Given three natural numbers a, b, c which represent the day, month and year of some date. For example: 1, 4, 1991 represents 1st April 1991. Output three numbers which represent the following date. Example: Input: 1 4 1991 Output 2 4 1991...
Как в АВЛ-дереве найти самую короткую ветвь и удалить ее? C++
Доброго времени суток. Нужна помощь. В АВЛ-дереве надо найти самую короткую ветвь и удалить ее. Я могу удалить только узел по ключу (ну и конечно опять сбалансировать). Никак не пойму, как это проделать с веткой и как ее вообще найти. (( Если кто знает, намекните, пожалуйста. Спасибо за любую информацию. Добавлено через 13 часов 27 минут Н-да.. Кажись с форумом промашка вышла..
C++ Подключение библиотеки SDK GFL https://www.cyberforum.ru/ cpp-beginners/ thread355681.html
Нужно подключить библиотеку SDK GFL в C++Builder. Подключаю неявно: implib'ом преобразовал в форму читаемую билдером, получил файл libgfl.lib прописал #include <libgfl.h> #pragma link "libgfl.lib" путь к libgfl.h и libgfl.lib добавил в Include path и Library path соответственно. Исходную библиотеку - libgfl340.dll бросил в папку проекта. Но при вызове функций с библиотеки вылезает...
C++ Простенькая задачка из Timus Online Judge(1005. Куча камней) https://www.cyberforum.ru/ cpp-beginners/ thread355659.html
Собственно условие: http://acm.timus.ru/problem.aspx?space=1&num=1005 Моё решение: #include <iostream> using namespace std; void main() { long int N = 0, A = 0, *W, *W1, *W2, a_buf1 = 0, a_buf2 = 0, buff = 0; cin >> N; W = new long int; W1 = new long int;
C++ Обучиться и самому написать толковый клиент\программу
Здравствуйте нужно как можно быстрее обучиться языкам для написания программы. Она должна работать только по интернету. Что мне для этого нужно знать ? SQL, C++ ?.. Можно ли объединять в одной программе 2 языка ? Для увеличения быстродействия ? Например что-то писать на ассемблере ? ;) Посоветуйте пожалуйста все(книги\видео\семинары...)обуч. материалы, только самые лучшие, без всякой...
C++ Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину. https://www.cyberforum.ru/ cpp-beginners/ thread355655.html
Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину. Помогите написать...срочно очень нужно... есть фотография этой проги нужно ее переписать чтоб было не заметно что я списал прогу у друга. http://s55.***********/i149/1109/df/5aeb5e66c7de.jpg
C++ Подсчитать средний код всех выведенных на экран символов Написать программу, которая: - выводит на экран перечень городов в виде столбца, первые буквы строк которого составляют фамилию студента (буквы ‘ы’, ‘ь’, и ‘ъ’ фамилии исключаются); - подсчитывает средний код всех выведенных на экран символов и его десятичное значение выводит на экран в строке, следующей за последней строкой списка городов. #include <iostream> int main() { ... https://www.cyberforum.ru/ cpp-beginners/ thread355644.html Игра в города C++
Нужно реализовать в С++ Игра в города Условие задачи: Всем известны правила игры "в города": первый игрок называет произвольный город, следующий - город, название которого начинается на ту же букву, на которую заканчивается название предыдущего города, и т.д. Аналогичным образом можно играть не в названия городов, а, например, в названия животных. Задан список допустимых для описанной игры...
C++ не выполнимое задание Задайте две таблицы. Одна содержит наименование услуг, а другая – расценки за эти услуги. Удалите из обеих таблиц все строки, которые предшествуют услуге, цена которой Р рублей. Даже не знаю как должно выглядеть))) https://www.cyberforum.ru/ cpp-beginners/ thread355610.html C++ Циклы и двумерные массивы 1. Цикл For... Среди всех n-значных чисел (n = 1,2,3,4) указать те, сумма цифр которых равна данному числу k. 2. двумерные массивы Дана целочисленная квадратная матрица. Найти в каждой строке наиболь¬ший элемент и поменять его местами с элементом главной диагонали. https://www.cyberforum.ru/ cpp-beginners/ thread355608.html
Спонтанное "умирание" указателя C++
void NewFunction (Coord * ar, int Amount, int x, std::string f) { stNode * ParceTree = new stNode; ParceTree->sInfo = f; ParceTree->pOp1 = NULL; ParceTree->pOp2 = NULL; Parcer(ParceTree); float xf = x; for (int i = 0; i < Amount; i++) {
C++ Морской бой https://www.cyberforum.ru/ cpp-beginners/ thread355585.html
Здравствуйте.Прошу помочь. Задался целью написать морской бой под консолью. Для начала решил рандомно заполнить поле игрока тремя однопалубными кораблями. Сделал проверки по горизонтали и вертикали на отсутв
0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 10
0

Object-oriented programming Help - C++ - Ответ 2009854

24.09.2011, 11:59. Показов 735. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста доделать, никак не могу довести до ума собственно вот задача:
Объект – музыкальный альбом.
Включает в себя список музыкальных композиций.
Действия – Определение свойств класса
Нахождение ответа на вопрос «сколько различных исполнителей входит в музыкальный альбом»
Методы для класса-контейнера –
Возврат объекта – альбом, состоящий из песен одного исполнителя
Возврат списка – альбомов, состоящих из песен одного исполнителя
Добавление альбома
Удаление альбома с заданными параметрами
Получение объекта из списка по порядковому номеру
Задание:
Использовать перегрузку функций. Не выполнять интерфейсные действия (например, вывод на экран) во внутренних функциях классов, добавить класс – контейнер для объектов, представляющий собой односвязный список. Класс-контейнер должен содержать только защищенные данные. Класс-контейнер должен включать методы, указанные в варианте. Для класса-контейнера определить конструктор. Не использовать интерфейсные действия внутри классов. Добавить функцию, не являющуюся методом, какого либо класса, выдающую информацию о содержимом класса-контейнера.

Примечание: динамически списки реализовать через собственное описание, а не через библиотечные шаблоны.

Ну и собственно мои наработки
Track.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#pragma once
 
class Track
{
    char *name;
    char *author_name;
public:
    Track(void);
    Track(char *name, char *author_name);
    char *get_author_name();
    char *get_name();
    ~Track(void);
};
Track.cpp
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
#include "Track.h"
#include <string>
 
Track::Track(void)
{
}
Track::Track(char *name, char *author_name)
{
    this->name=new char [100];
    this->author_name=new char [100];
    strcpy(this->name, name);
    strcpy(this->author_name, author_name);
}
Track::~Track(void)
{
}
char *Track::get_author_name()
{
    return author_name;
}
char *Track::get_name()
{
    return name;
}
Album.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma once
#include "Track.h"
 
class Album
{
    int n;
    Track *collection;
public:
    Album(void);
    Album(int n);
    int different_name();
    void push_track(int i, Track track);
    ~Album(void);
};
Album.cpp
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
#include "Album.h"
#include<string.h>
 
Album::Album(void)
{
}
Album::Album(int n)
{
    this->n=n;
    collection=new Track [n];
}
 
Album::~Album(void)
{
}
int Album::different_name()
{
    int count=0;
    char * *a;
    a=new char * [n];
    int i;
    for(i=0; i<n; i++)
        a[i]=new char [100];
    
    bool flag;
    for(i=0; i<n; i++)
    {
        char *author_name=collection[i].get_author_name();
        flag=true;
        for(int j=0; j<n; j++)
        {
            if(!strcmp(a[j], author_name) )
                flag=false;
            break;
        }
        if(flag==true)
        {
            count++;
            strcpy(a[count-1], author_name);
 
        }
    }
    return count;
}
void Album::push_track(int i, Track track)
{
    collection[i]=track;
}
Container.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once
#include "Track.h"
#include "Album.h"
 
struct obj
 {
  int index;
  team info;
  obj *rlink, *llink;
 };
class Container
{
    obj *left, *right,*q,*k;
    bool f;
public:
    Container(void);
    obj* out_list();
    void add_obj(team t);
    obj* out_list_too();
    void delete_object(int i);
    ~Container(void);
};
Container.cpp
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#include "Container.h"
 
Container::Container(void)
{
}
 
Container::~Container(void)
{
}
 
container::container()
{
 f=false;
 k=new obj;
 k->rlink=NULL;
 k->llink=NULL;
 right=k;
 q=k;
 k->index=1;
}
container::~container()
{
 delete left,right,k,q;
 cout<<"\nДеструктор завершил удаление списков!\n";
 system("pause");
}
void container::add_obj(Album t)
{
 if(!f)
 { 
  f=true;
  k->info=t;
 }
 else
 {
  k=new obj;
  k->info=t;
  k->index=(q->index)+1;//k->llink->index+1;
 
  k->rlink=q;
  q->llink=k;
  q=k;
  q->llink=NULL;
  left=q;
 }
}
obj* container::out_list()
{
 return right;
}
obj* container::out_list_too()
{
 bool fl=true;
 obj *r,*rt,*lt,*qt;
 k=right;
 
 r=new obj;
 r->rlink=NULL;
 r->llink=NULL;
 rt=r;
 qt=r;
 
 while(k)
 {
  if(k->info.too())
   if(fl)
   {
    fl=false;
    r->info=k->info;
    r->index=k->index;
   }
 
   else
   {
    r=new obj;
    r->info=k->info;
    r->index=k->index;
    r->rlink=qt;
    qt->llink=r;
    qt=r;
   }
  k=k->llink;
 }
 
 qt->llink=NULL;
 lt=q;
 return rt;
}
int container::out_kol_track_by_index(int i)
{
 k=right;
 while(k)
 {
  if(i==k->index) return k->info.kol();
  k=k->llink;
 }
 return 0;
 
}
void container::delete_object(int i)
{
 k=left;
 obj *l;
 
 while(k!=NULL)
  if(k->info.delete_..(i))
  if(k==left) 
  {
   q=k;
   left=k->rlink;
   left->llink=NULL;
   l=k=left;
   delete q;
  }
  else
   if(k==right)
   {
    q=k;
    right=k->llink;
    right->rlink=NULL;
    k=NULL;
    delete q;
   }
   else
   {
   q=k;
   l->rlink=k->rlink;
   k->rlink->llink=l;
   delete q;
   k=l->rlink;
   }
 else
 {
  l=k;
  k=k->rlink;
 }
}
Главная функция main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 #include "Track.h"
#include "Album.h"
#include "Container.h"
#include <iostream>
using namespace std;
int main()
{
    Album main_album(3);
    Track one("Some name", "Some author"),
        two("Yet another name", "Some author"),
        three("Yet yet another name", "Yet another author");
    main_album.push_track(0, one);
    main_album.push_track(1, two);
    main_album.push_track(2, three);
    cout<<main_album.different_name();
 
 
    return 0;
}


Вернуться к обсуждению:
Object-oriented programming Help C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2011, 11:59
Готовые ответы и решения:

Uncaught TypeError: Object [object Object] has no method
Всем привет. Я новичок в этой сфере. у меня возникла ошибка в консоли при добавлении карусели на...

NullReferenceException: Object reference not set to an instance of an object в FindObjectType как исправить?
Ошибка NullReferenceException: Object reference not set to an instance of an object в...

Скрипт не работает - NullReferenceException: Object reference not set to an instance of an object MissionSay.S
Нужный элемент со скриптом MissionPlayer.cs есть Версия Unity: 5.4.1 Код: using...

Получение имени объекта. Функция public String getName(Object object) {...}
К примеру есть объекты: Object myObject111 = new Object(); File parentDirectory = new File(); ...

0
24.09.2011, 11:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2011, 11:59
Помогаю со студенческими работами здесь

Нулевые значения баз данных. Object reference not set to an instance of an object
В базе данных существуют пустые поля. Из базы осуществляется вывод на веб страницу в поля ввода....

Ошибка времени выполнения: Object reference not set to an instance of an object
Есть код - в TP он нормально проходит компиляцию, а вот в PABC.net выдает ошибку - видимо я не...

HtmlAgilityPack выбрасывает исключение Object reference not set to an instance of an object
Помогите пожалуйста разобраться. Есть такой html код Хочу получить строку &quot;Начало&quot;. Пишу такой...

Вызов внешних функций. Object reference not set to an instance of an object
Написал обычный dll на С++. Есть в ней функция которая создает объект на удаленном компе и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru