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

Доброго вам розберитесь пожалуста с классом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Текстовый файл http://www.cyberforum.ru/cpp-beginners/thread997960.html
Дан файл, содержащий зашифрованный русский текст. Каждая буква заменяется на следующую за ней (Буква Я заменяется на букву А). Получить в новом файле расшифровки данного текста.
C++ Задать размерность массива рандомно, и выполнить над ним действие! Объявить массив целых чисел и с заполнить его случайными значениями. Диапазон значений его элементов заданы в Вашем варианте индивидуального задания . В индивидуальных заданиях указано также, какую пропитки массива стоит сделать. Дополнительные условия: 1 ) размер массива определяется в начале выполнения программы как случайное число в диапазоне 50-200 ; 2) в тексте программы запрещается... http://www.cyberforum.ru/cpp-beginners/thread997951.html
Вывод списка в файл C++
Мне необходимо чтобы изначально вводился список книг (автор, название, год, количество страниц), с этим все в порядке, но после этого необходимо вывести список книг изданных после заданного года. Получается так что все книги изданные после заданного года почему-то выводятся дважды кроме последней которая выводится 1 раз, подскажите почему так происходит. #define _CRT_SECURE_NO_WARNINGS #include...
C++ Несложная задача,условие на фото
Все на картинке
C++ Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами http://www.cyberforum.ru/cpp-beginners/thread997927.html
Помогите решить найти ошибку, код вроде как правильный, но все равно выдает ошибку, помогите найти ошибку, пожалуйста? Вот собственно задание: В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами? Вот мой код: #include...
C++ Задачка несложная http://5.firepic.org/5/images/2013-11/04/8hpfr4qkym6l.png подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,113
05.11.2013, 00:02     Доброго вам розберитесь пожалуста с классом
Как то так не проверял
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
#include <iostream>
#include <cstring>
 
using namespace std;
 
class myString
{
private:
    char * str;
    size_t SIZE;
public:
    myString(char *_str,size_t _SIZE) : SIZE(_SIZE)
   {
    str = new char[_SIZE];
    strcpy(str,_str);
   }
   myString(const myString & mstr)
   {
    str = new char[mstr.getSize()];
    strcpy(str,mstr.c_str());
   }
 
   ~myString() { delete str; str=NULL; }
 
   bool check(size_t idx)const { return idx>SIZE; }
   size_t getSize()const { return SIZE; }
   char * c_str()const { return str; }
 
   void print_for(size_t idx) 
   {
    if(check(idx)) cerr << "Index of out range" << endl; return;
            cout << str[idx];
   }
 
   void print()
   {
      for(int i=0; i<SIZE; ++i)
            cout << str[i];
   }
 
   char & operator[](size_t idx) const
   {
    if(check(idx)) cerr << "Index of out range" << endl; return '\0';
    return str[idx]; 
   }
   
   myString & operator+(const myString & _str)
   {
    char * res = new char[SIZE+strlen(_str.c_str())];
        for(int i=0; i<SIZE; ++i)
        res[i]=str[i];
        int j=0;
        for(int i=SIZE; i<SIZE+strlen(_str.c_str());++i)
    {
                res[i]=_str[j]; ++j;
    }
        myString out(res,SIZE+strlen(_str.c_str()));
    return out;
   }
   
   
 
};
 
 
int main() 
{
   char * tmp = "Hello world";
   char * tmp1 = "my world";
 
   myString string(tmp,strlen(tmp));
   myString string2(tmp1,strlen(tmp1));
   string.print(); cout << endl;
   string.print_for(5);
   cout << string[2] << endl;
 
    return 0;
}
 
Текущее время: 18:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru