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

работа со строками, ошибка в коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стек http://www.cyberforum.ru/cpp-beginners/thread961430.html
Как сделать чтобы стек заполнялся в диапазоне -50..+50 , размерность вводится с клавиатуры? Помогите пожалуйста добавить в этот код. #include <stdio.h> #include <conio.h> #define LEN 100 int g_count1 = 0; int g_count2 = 0; int* g_v = NULL; int* g_v2 = NULL;
C++ Заполнить двумерный вещественный массив числами по формуле: aj = сумма от n=0 по i (i+1)(j+5)\i+j+1 Заполнить двумерный вещественный массив числами по формуле: aj = сумма от n=0 по i (i+1)(j+5)\i+j+1. Отсортировать каждую строку массива по убыванию методом быстрой сортировки. http://www.cyberforum.ru/cpp-beginners/thread961427.html
Ошибка в реализации длинной арифметики C++
Здравствуйте. Я скопировал с e-maxx'а и объединил всё в одну программу: #include <stdio.h> #include <math.h> #include <cstdio> #include <cstring> #include <iostream> #include <vector> #include <algorithm>
Очередь C++
Дан файл со словами. За один проход файла создать 2 дополнительных файла. В первый записать самые маленькие слова, во второй - самые большие (то есть остальные). Будем считать что маленькое слово - это слово до 4 символов, большое слово - больше 4 символов. Слова в новых файлах должны быть расположены в таком порядке как были расположены в исходном файле. В создании программы нужно использовать...
C++ Как сравнить элемент двумерного массива? http://www.cyberforum.ru/cpp-beginners/thread961380.html
if (map != map) массив char
C++ что не так написал код там ошибка)) но а смысл правильный)) помогите плиз что не так)) вот задача Даны целые числа k, m, действительные числа х, у, z. При k<m^2, k=m^2 или k>m^2 заменить модулем соответственно, значения x, у или z, а два других значения уменьшить на 0.5. #include <iostream> #include <math> void main(void) подробнее

Показать сообщение отдельно
Laurensii
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 4

работа со строками, ошибка в коде - C++

24.09.2013, 19:07. Просмотров 260. Ответов 6
Метки (Все метки)

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
#include <iostream>
#include <cstring>
using namespace std;
class str{
    char *a;
    int n;
public:
    str();
    str(int k);
    str(const str &z);
    ~str();
    str operator =(const str &p);
    str operator +(str z);
    void in();
    void out();
    void del(int k);
    int sr(str z);
};
str str:: operator=(const str &p){
    if(this!=&p){
        delete[]a;
        n=p.n;
    a=new char[p.n];
    for(int i=0;i<p.n;++i)
        a[i]=p.a[i];
    }
    return *this;
}
str::str(int k){
    n=k;
a=new char[n];
for(int i=0;i<n;++i)
    a[i]=1;
}
str::str(const str &z){
    n=z.n;
    a=new char[n];
    for(int i=0; i<n;++i)
        a[i]=z.a[i];
}
str::~str(){
    for(int i=0;i<n;++i){
        a[i]=0;
    }
    delete[]a;
    a=0;
    n=0;
}
void str::in(){
    char str[512];
    cin.getline(str,512);
    delete [] a;
    n=strlen(str);
    a=new char[n];
    memcpy(a,str,n);
    
}
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<n-1;++i)
        a[i]=a[i+1];
 }
 str str::operator + ( str z){
    str c(n+z.n);
    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::sr(str z){
     return strcmp(a,z.a);
 }
 void main(){
     str x, b;
     int k, p;
     b.in();
     x=b+b;
     b.out();
     cout<<endl;
     x.out();
     cout<<endl;
     cout<<"nomer- ";
     cin>>k;
     b.del(k);
     b.out();
     cout<<endl;
     p=b.sr(x);
     if(p)
         cout<<"false"<<endl;
     else
         cout<<"true"<<endl;
     system("pause");
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru