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

Нужна помощь переделать программу - C++

Восстановить пароль Регистрация
 
Nadim22
0 / 0 / 0
Регистрация: 15.03.2012
Сообщений: 10
15.03.2012, 22:29     Нужна помощь переделать программу #1
Сама задача
Напишите программу на языке программирования С++, которая должна содержать:
- базовый класс, включающий:
- два элемента в виде строк символов S1 и S2;
- конструктор с параметрами для создания динамических строковых объектов;
- деструктор;
- виртуальный метод просмотра текущего состояния объекта;
- производный класс, включающий:
- элемент в виде строки символов S3;
- конструктор с параметрами для создания динамических строковых объектов, передающий данные конструктору базового класса;
- переопределенный метод просмотра текущего состояния объектов;
- метод, реализующий следующую задачу:
зашифруйте строки с четной длиной, поменяв местами первый символ с третьим, второй с четвертым и т.д.;
- функцию main, в которой создаются объекты и указатели на них, демонстрируется работа методов классов.

а вот само решение, но решение для другого задания(определите сумму длин строк S1, S2 и S3, и если она четная, то соедините их в одну строку, но суть одна и та же, помогите пожалуйста переделать:
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 <iostream.h>
#include <string.h>
#include <conio.h>
 
class B;
class A{
 char *s1,*s2;
 friend class B;
 public:
 A(char *st1,char *st2)
 {s1=new char;
  s1=st1;
  s2=new char;
  s2=st2;
   }
 virtual void print()
 {cout<<"s1: "<<s1<<endl<<"s2: "<<s2<<endl;}
 ~A()
 {delete s1;
  delete s2;}
};
 
class B:public A{
 char *s3;
 public:
 B(char *st1,char *st2,char *st3):A(st1,st2){
 s3=new char;
 s3=st3;}
 
 void print(){cout<<"s1: "<<s1<<endl<<"s2: "<<s2<<endl<<"s3: "<<s3<<endl;}
 
 ~B(){
 
 delete s3;}
 
 int symma()
 {char *s;
 int sym=0;
  sym=strlen(s1)+strlen(s2)+strlen(s3);
  if (sym%2==0){s=strcat(s1,s2);
        cout<<"skleennaja stroka: "<<strcat(s,s3)<<endl;};
  cout<<"Sum of the length:"<<sym<<endl;
  }
 
 };
 
main()
{clrscr();
 A obj("fghjfgdg", "hgfgh ghdjgh"), *ptr;
 ptr=&obj;
 ptr->print();
 char *st1="trh  tgh ";
 char *st2="dgd hggljk ";
 char *st3=" dmvgadsty";
 B obj1(st1,st2,st3);
 ptr=&obj1;
 ptr->print();
 obj1.symma();
 getch();
 return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2012, 22:29     Нужна помощь переделать программу
Посмотрите здесь:

C++ Нужна помощь
Нужна помощь C++
Составить программу вычисления точного значения n^n (Нужна помощь) C++
C++ Нужна помощь.
C++ Нужна помощь
Нужна помощь C++
C++ Нужна помощь
Нужна помощь , помогите переделать несложную программу с C# на C++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru