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

Написать конструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ написать программу для вычисления значений функции F(x) для х, изменяющегося в интервале от A до B с шагом DEL. http://www.cyberforum.ru/cpp-beginners/thread1092766.html
С использованием оператора цикла с предусловием написать программу для вычисления значений функции F(x) для х, изменяющегося в интервале от A до B с шагом DEL. F=a*x*x+b/c при x>1 и с!=0 F=(x-a)/((x-c)(x-c)) при х < 1.5 и c ==0 F=x*x/(c*c) в остальных случаях Собственно только начал изучать с++, поэтому возникают вопросы даже по таким, довольно легким, задачам. Спасибо.
C++ Требуется найти наибольший общий делитель двух чисел Фибоначчи. ЗАДАЧА №384 Числа Фибоначчи - 3 (Время: 1 сек. Память: 16 Мб Сложность: 52%) Последовательностью Фибоначчи называется последовательность чисел F0 = 0, F1 = 1, … , Fk = Fk-1 + Fk-2 (k > 1). Требуется найти наибольший общий делитель двух чисел Фибоначчи. Входные данные http://www.cyberforum.ru/cpp-beginners/thread1092761.html
Собственные манипуляторы C++
Не компиллируется программа в DevC++. Написать программу с двумя своими манипуляторами. Один выводит сообщение, другой устанавливает шестнадцатеричный вывод и ширину поля 10. Программа выглядит вот так. #include <iostream> #include <iomanip> using namespace std; istream &prompt(istream &stream) { cout<<"Vy vvely chislo\n"; return stream; } ostream &setup(ostream &stream2)
C++ В массиве, все элементы которого различны, найти и удалить n наименьших элементов, «поджимая» массив к началу и сохраняя порядок следования C/C++
В массиве А(l), все элементы которого различны, найти и удалить n наименьших элементов, «поджимая» массив к началу и сохраняя порядок следования остальных элементов.
C++ Транспозиция двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1092745.html
Мне надо поменять местами строку с столбцом,транспозиция!Помогите!
C++ Можно ли вывести картинку в консоли? Или же просто как вывести картинку на экран? подробнее

Показать сообщение отдельно
Lers
12 / 12 / 3
Регистрация: 27.05.2012
Сообщений: 203

Написать конструктор - C++

09.02.2014, 23:21. Просмотров 374. Ответов 7
Метки (Все метки)

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
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include "Collection.h"
 
void main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
 
  Collection *c2=new Collection;
 
  Disc *k1=new Disc ("Математика",10);
  c2->additem(k1);
  Disc *k2=new Disc ("Физика",22);
  c2->additem(k2);
  Disc *k3=new Disc ("Экономика",17);
  c2->additem(k3);
  Disc *k4=new Disc ("Биология",39);
  c2->additem(k4);
 
  Collection t(c2);
  
 getch();
  delete c2;
 
}
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
#include <string.h>
#include <stdio.h>
#include "disc.h"
 
void Disc :: setnamedisc(char *s)
{
  strcpy(namedisc,s);
}
 
char* Disc :: getnamedisc()
{
  return namedisc;
}
 
void Disc :: sethours(int b)
{
  hours=b;
}
 
int Disc :: gethours()
{
  return hours;
}
 
void Disc :: getobject()
{
  fflush(stdin);
  printf("\nВведите название дисциплины -> ");
  gets(namedisc);
  printf("Введите кол-во часов -> ");
  scanf("%d",&hours);
}
 
void Disc :: putobject()
{
  printf("\nНазвание дисциплины: ");
  puts(namedisc);
  printf("Количество часов: %d\n",hours);
}
 
Disc :: Disc()
{
  namedisc[0]=0;
  hours=0;
}
 
Disc :: Disc(char *s, int h)
{
  strcpy(namedisc,s);
  hours=h;
}
 
Disc :: Disc(Disc &x)
{
  strcpy(namedisc,x.namedisc);
  hours=x.hours;
}
 
Disc :: Disc(char *s)
{
  strcpy(namedisc,s);
  hours=0;
}
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
#include <string.h>
#include <stdio.h>
#include "Collection.h"
 
 
Collection :: Collection (Collection *x)
{
// заготовка для конструктора
}
 
 
Collection::Collection()
{
  col=0;
  items=new Disc*[10];
}
 
Collection::~Collection()
{
  for (int i=0; i<col; i++)
   {
      delete items[i];
    }
  delete [] items;
}
 
void Collection::additem(Disc *x)
{
    items[col] = x;
    col++;
}
 
void Collection::delitem(int a)
{
    while(a<col)
    {
      items[a]=items[a+1];
      a++;
    }
    col--;
 
}
 
int Collection::getcount()
{
  return col;
}
 
Disc * Collection::getitem(int num)
{
    return items[num];
}
 
void Collection::putitems()
{
  for(int i = 0; i < col; i++)
   {
     items[i]->putobject();
   }
 
}
У меня есть коллекция объектов класса Disc, и эти объекты хранятся в **items.
Мне нужно
C++
1
Collection t(c2);
(вот это вызов), в объект коллекции t скопировать c2, не использую новые объекты базового класса Disc, т.е. k1,k2,k3,k4 оставить без изменений.
Я так понимаю что мне нужно что-то делать с адресами объектов которые хранятся в с2, может создать массив для t, и в этот массив занести адреса объектов из **items.
Хелп: мысли, решения, соображения)

Добавлено через 5 часов 50 минут
ап хелп
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru