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

Переделать под динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ объяснить код для C++builder 2008 http://www.cyberforum.ru/cpp-beginners/thread661725.html
int _tmain(int argc, _TCHAR* argv) { char s; std::cout<<"opredel entropii stroki:"<<std::endl; std::cin.getline(s,1000); int i(0), j(0), max(0); int mas = {0};
C++ Создать шаблон класс Queue Создать шаблон класс Queue. Добавить след. методы: 1. добавление узла после заданного элемента 2. удаление последнего узла 3. удаление всех заданных узлов Заранее огромное спасибо! http://www.cyberforum.ru/cpp-beginners/thread661723.html
Файлы в С++ C++
Люди , в С++ я новичок .Но вот проблема, на завтра очень срочно нужна программа с использованием . Файлового ввода-вывода.Помогите пожалуйста!Нужна простенькая программа,которая будет дописывать/создавать/открывать файлы.Используя функции(не обязательно все): putc()/fputc(), getc()/fgetc() - запись символа в .., считывание символа из файла fputs(), fgets() - запись строки в ..,...
C++ Запросите с консоли целое число в указанной системе счисления
Задания 1. Запросите с консоли целое число в указанной системе счисления.(в шестнадцатеричной) Спасибо за помощь
C++ Как вивести все индексы искомых элементов (алг. Бойера-Мура)? http://www.cyberforum.ru/cpp-beginners/thread661707.html
Добрый вечер. Задача такова: сравнить время некоторых алгоритмов поиска. Вопрос: Дело в том, что когда алгоритм выводит все индекси искомых эелементов, время работы где-то 0,5 сек. А если без вывода - ~0,001 сек. Действительно ли время поиска должно быть таким коротким? Проблема в том, что не могу вывести все индексы элементов, кроме первого, в алгоритме Бойера-Мура. Помогите, пожалуйста, мне...
C++ как оформить в цикле додавание n слагаемых, то есть додавать цифры до тех пор пока я ненажму =. Например 1 +2 +3 +4 + . + n = и тогда выводит резуль как оформить в цикле додавание n слагаемых, то есть додавать цифры до тех пор пока я ненажму =. Например 1 +2 +3 +4 + ... + n = и тогда выводит результат? подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
01.10.2012, 23:04     Переделать под динамический массив
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
#include <iostream>
#include <cstring>
using namespace std;
 
class str
{
    char* a;
public:
    str();
    str(const str& z);
    str operator + (str const& z);
    str& operator = (str z);
    ~str();
    void in();
    void out();
    void del(int k);
    int abc(str z);
};
int main(){
str b,c;
int k,p;
char i =1;
cout<<i;
b.in();
c=b+b;
b.out();
cout<<endl;
c.out();
cout<<endl;
cout<<"nomer: ";
cin>>k;
b.del(k);
b.out();
cout<<endl;
p=b.abc(c);
if(p)
    cout<<"false"<<endl;
else
    cout<<"true"<<endl;
}
 
str::str () : a(new char[30])
{
    for(int i=0;i<30;++i){
        a[i]=1;
    }
}
str::str(const str& z) : a(new char[30])
{
    for(int i=0;i<30;++i)
    {
        a[i]=z.a[i];
    }
}
str& str::operator= (str z)
{
    char* tmp = z.a;
    z.a = a;
    a = tmp;
    return *this;
}
str::~str()
{
    delete[] a;
    a = 0;
}
void str::in()
{
    cin>>a;
}
void str::out()
{
    int i, j;
    for(i=0;a[i]!=1;++i){}
    for(j=0;j<i;++j)
        cout<<a[j];
}
void str::del(int k)
{
    int i=k-1;
    for(i;i<29;++i){
        a[i]=a[i+1];
    }
}
str str::operator + (str const& z)
{
    str c;
    int i,j,q;
    for(i=0;a[i]!=1;++i);
    for(j=0;z.a[j]!=1;++j);
    for(q=0;q<i;++q){
        c.a[q]=a[q];
    }
    for(q=0,i;q<j;++q,++i){
        c.a[i]=z.a[q];
    }
    return c;
}
int str::abc(str z)
{
    return strcmp(a,z.a);
}
 
Текущее время: 18:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru