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

классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия: сложение, вычитание, деление и вычисление остатка от деления двух целых чисел http://www.cyberforum.ru/cpp-beginners/thread253499.html
Написать программу для реализации рекурсивных функций сложения, вычитания, деления и вычисления остатка от деления двух целых чисел. Помогите!
C++ Перевод символов в код таблицы ascii помогите перевести элементы символьного массива в код таблицы ascii http://www.cyberforum.ru/cpp-beginners/thread253488.html
C++ реализация класса "симметричная матрица целых чисел"...
Условие вообще такое: Определите пользовательский тип “симметричная матрица целых чисел” для обработки квадратных матриц, в которых A == A для всех допустимых элементов матрицы. Хранить в объекте...
решить уравнение в зависимости от введенного Х (if else) C++
требуется помощь в решении задачи. дано три уравнения и в зависимости от введенного Х нужно решить определенное уравнение. но программа работает не так как надо, все время выводит результат из...
C++ Структурированные файлы http://www.cyberforum.ru/cpp-beginners/thread253476.html
Как сделать,чтобы во всех полях которые у меня объявлены как int в самих функциях при вводе букв она у меня обратно возвращала в меню и программа не подвисала,и я мог заново один из пунктов меню....
C++ Динамика При вводе студента появляется одновременно фамилия и число. Как сделать так чтобы поэтапно появлялось ? #include <iostream> #include <conio.h> #include <string.h> #include <stdio.h> #include... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
07.03.2011, 20:20
Елки палки. Set убийственный просто...

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
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
 
 const int size=50;
 
  class COUNTRY {
 
  public:
  COUNTRY();
  COUNTRY(char*, char*, float);
  COUNTRY(const COUNTRY&);
  ~COUNTRY();
  char* GetName();
  char* GetForm();
  float GetSq();
  void SetName(char*);
  void SetForm(char*);
  void SetSq(float);
  void Set(char*, char*, float);
  void print();
 
  private:
  char name[size];
  char form[size];
  float sq;
  };
 
 COUNTRY::COUNTRY (char*NAME, char*FORM, float SQ) // konstyktor s paramentrami
 {
 strcpy(name,NAME);
 strcpy(form,FORM);
 sq=SQ;
// Set(name, form, sq);
 }
 
 COUNTRY::COUNTRY () // konstryktor s ymalchivaemimy parametrami
 {
 char NAME[size]="Russia";
 char FORM[size]="Federation Republic";
 double SQ=7887454.47;
 strcpy(name,NAME);
 strcpy(form,FORM);
 sq=SQ;
 }
 
 COUNTRY::COUNTRY (const COUNTRY&c) // konstryktor kopirovaniya
 {
 strcpy(name, c.name);
 strcpy(form, c.form);
 sq=c.sq;
        cout <<"Konstruktor kopirovaniya vizvan dlya: " << endl;
         print();
 }
 
 COUNTRY::~COUNTRY()
 {
        cout <<"Destruktor vizvan dlya: " << name << endl;
        delete []name;
 }
 
 void COUNTRY::print()
 {
        cout <<"Nazvanie strani: " << name << endl;
        cout <<"Forma pravleniya: " << form << endl;
        cout <<"Ploshad: " << sq << endl;
        cout << endl;
 }
 
 void COUNTRY::Set(char*name, char*form, float sq)
  {
  SetName(name);
  SetForm(form);
  SetSq(sq);
 strcpy (COUNTRY::name, name);
 strcpy (COUNTRY::form, form);
 COUNTRY::sq=sq;
  }
 
  void COUNTRY::SetName (char* name)
  {
        cout << "Strana? " << endl;
                cin >> name;
  }
 
  void COUNTRY::SetForm (char* form)
  {
        cout << "Forma pravleniya? " << endl;
                cin >> form;
  }
 
  void COUNTRY::SetSq (float sq)
  {
        cout << "Ploshad? " << endl;
                cin >> sq;
  }
 
  char* COUNTRY::GetName() {return name;}
  char* COUNTRY::GetForm() {return form;}
  float COUNTRY::GetSq() {return sq;}
 
 void main ()
 {
  clrscr();
  COUNTRY a;
        cout << "Konstryktor s ymalchivaemimy paramentramy vizvan dlya:" << endl;
         a.print();
 
        cout << "Konstryktor s paramentramy vizvan dlya: " << endl;
  COUNTRY w("Spain", "Monarchy", 984571.9);
         w.print();
 
  COUNTRY n=w;
  char countr[size];
  strcpy(countr, " ");
  char form[size]; 
  strcpy(form, " ");
  float sq=0.0;
  w.Set(name, form, sq);
  a.print();
  w.print();
  n.print();
  getch();
 }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru