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

Создать иерархию классов, представляющих простое наследование. Базовый класс – строка символов (char *) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать класс реализующий список (двунаправленная очередь) http://www.cyberforum.ru/cpp-beginners/thread1198401.html
Разработать класс реализующий список (двунаправленная очередь). Элемент списка содержит информацию о товаре на складе фирмы. Элемент очереди содержит наименование товара, цену, количество и дату поставки. В классе реализовать методы поставки на склад, отгрузки со склада и формирования информации по выбранному товару. Если в задании требуется разработать класс, то он должен включать:...
C++ Вывод пути (алгоритм Дейкстры) Реализация алгоритма Дейкстра. В массиве distance - найденные кратчайшие пути, visited - логический, для хранения информации о посещенных вершинах. Вместо "нубского" вывода пройденного пути из первой вершины в последнюю, необходимо реализовать нормальный вывод точек, через которые был проложен путь. cout << "А(" << distance << ")" << " -> " << " Б(" << distance << ")" << " -> " << " E(" <<... http://www.cyberforum.ru/cpp-beginners/thread1198398.html
Winsock C++ клиент - сервер C++
#include <winsock2.h> // сервер #include <iostream> using namespace std; int main(){ // инициализация winsock WSADATA WSAData; if (WSAStartup (MAKEWORD(1,1), &WSAData)!=0) { cout << "WSAStartup faild. Error:" << WSAGetLastError();
Сравнение дат, не работает функция C++
Ребят, помогите пожалуйста исправить функцию. Я должна сделать программу с таким заданием: Создать класс Triad (тройка чисел); определить метод сравнения триад. Определить производный класс Date с полями: год, месяц и день. Определить полный набор методов сравнения дат. Моя программа правильно работает, что касается с числами. Но последнюю функцию(сравнение дат) она не выполняет. :(...
C++ Генерация псевослучайных чисел (метод Неймана) http://www.cyberforum.ru/cpp-beginners/thread1198363.html
Как задать цикл, что 100 цифр. Задаётся число и отбрасывает 2 последние цифры, и дальше с новым числом работать и так 100 раз. Помогите
C++ Заполнить матрицу по заданному образцу Здравствуйте. Помогите пожалуйста с задачей, уже несколько дней сижу,ничего не получается. Задано число N(может быть четным или нечетным). Заполнить элементы массива по заданному образцу. То есть нужен некоторый алгоритм который заполняет элементы массива по особенному , после того как введем число N с клавиатуры Найти несколько вариантов и найти самый быстрый. образец: при вводе N=5... подробнее

Показать сообщение отдельно
Jenet_nj
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 4
05.06.2014, 23:39  [ТС]     Создать иерархию классов, представляющих простое наследование. Базовый класс – строка символов (char *)
делала делала , получилась лажа:
C++ (Qt)
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
//#include "stdafx.h"
#include <iostream>
using namespace std;
class String
{
public:
    String()
    {
        str="defstr";
        len=str.length();
    };
    String(string newstr)
    {
        str=newstr;
        len=str.length();
    };
    String(String &st)
    {
        str=st.str;
        len=str.length();
    };
    string Get()
    {
        return str;
    };
    void Set(string newstr)
    {
        str=newstr;
        len=str.length();
    };
 
protected:
    string str;
    int len;
};
class VString: public String
{
public:
    string ChangeWords()
    {        int i=0;
        string FW,LW;
        char temp;
        temp=str[0];
        str+=" ";
        char *T, *str1[540];   const char *leks = " ,!?.-;:";
                 for (int i=0;i<len+1;i++)
        {        sizeof(str);
            temp=str[i];
            FW+=temp;
 
              FW.erase(FW.length()-1,1);
                  T=(char *)FW.c_str();
                 
    int i=0, j = 0;
    str1[j] = strtok(T, " ");
 
    while(str1[j] != NULL)
    {
        j++;
        str1[j] = strtok(NULL, " ");
    }
 
 if(int i=0<j)   {
        swap(str1[i+2], str1[i + 3]);
    }
 
//Вот сдесь лажа, не знаю как соединить эти две части
 
                FW+=temp;
 
                //
              LW+=FW;
              FW.clear();
                 //  };
 
                 };
          str.erase(str.length()-1,1);
             return  LW;
    };
};
 int _tmain(int argc, _TCHAR* argv[])
{
    VString s;
        int j=0;
    s.Set("First Second Third Whois Session");
    cout<<s.Get().c_str()<<endl;
        cout<<s.ChangeWords().c_str()<<endl;
    system("pause");
    return 0;
}
Кто нибудь помогите, может это вообще вариант не правильный, может есть другое ришение
 
Текущее время: 02:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru