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

Динамическая строка и перегрузка операций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс, для работы с динамическими векторами http://www.cyberforum.ru/cpp-beginners/thread445943.html
Создать класс, для работы с динамическими векторами, длины n. В класс реализовать операцию вычитания векторов ввода и вывода в поток. Проверить работу соответствующих операций.
C++ Задача на функции Помогите разобраться с задачей. Задание. Описать процедуру Minmax (A, B), записывающую в переменную А минимальное из значений А и В, а в переменную В - максимальное из этих значений (А и В - вещественные параметры, являющиеся одновременно входными и выходными). Использую четыре вызова этой процедуры, найти минимальное и максимальное из чисел А, B, C, D. Я понимаю, что написанная мной... http://www.cyberforum.ru/cpp-beginners/thread445940.html
Отлов нескольких одновременно нажатых клавиш C++
Всем доброго времени суток. Подскажите как одновременно отловить несколько клавиш, попробовал это проделать с ctrl + shift и правой + левой кнопками мыши, получилось конечно, но не очень корректно работает. Подскажите где ошибся int key; TCHAR str; key=wParam; switch(msg) {
нужно перевести математическую формулу у формулу нва с++ C++
http://i070.***********/1202/4b/d6d4496e5067t.jpg
C++ класс - прямоугольник http://www.cyberforum.ru/cpp-beginners/thread445878.html
Нужно найти площадь и периметр прямоугольника.... вот написала код...но он не работает...подскажите пожалуйста что делать??? #include <iostream> using namespace std; float PloshchaPryamokytnuka(float a,float b); float PerumetrPryamokytnuka(float a,float b); class Round { public:
C++ Динамические списки Приветик всем) Вот я начал работать з динамическими списками и нашол вот такой код. Правда он не полон, так как отсутствует алгоритм сортировки, но откомментируйте мне пожалуйста етот код пожалуйста) #include <stdlib.h> #include <stdio.h> #include <conio.h> #define ListSize 15 #define MaxValue 20 подробнее

Показать сообщение отдельно
Дмитрий12
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 70
14.02.2012, 18:21  [ТС]     Динамическая строка и перегрузка операций
Вот сам код программы:

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
#include <iostream.h>
#define SIZE 100 //длина строки по умолчанию
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <istream.h>
class X{
char *str; 
char *str_return;
public:
X(); //конструктор по-умолчанию
X(char*); //конструктор, которому можно передавать параметр
~X(); //деструктор
char* Run(); //метод, выполняющий поставленную задачу. 
void Set(char*);
friend void print(X&); //функция-друг печати
friend ostream& operator<<(ostream&,X&); //перегрузка оператора вывода
friend istream& operator>>(istream&,X&); //перегрузка оператора ввода
friend char* Run(X&); //функция-друг, выполняющий поставленную задачу.
};
X::X(){
str=new char[SIZE]; 
str[0]='\0';        
str_return=new char[SIZE];
str_return[0]='\0';
};
X::X(char *s){
str=new char[SIZE];
strcpy(str,s);
str_return=new char[SIZE];
str_return[0]='\0';
};
X::~X(){
delete[] str;
cout<<"...destructor has been called"<<endl;
};
void X::Set(char* s){
for (unsigned int i=0;i<strlen(s);i++) 
str[i]=s[i];
str[i]='\0';
};
char s[100]="11 222 3333   5555",s2[100]="";
int L=strlen(s);
if (L%2==0)
{
    int cb=0;
    int j=0;
    for (int i=0;i<L;i++)
    {
        if (s[i]=" ")cb++;
        if (cb>=2)
            s2[j++]=s[i];
    };
    s2[j]=0;
};
char* Run(X &obj){return obj.Run();};
void print(X &obj){cout<<obj.str<<" "<<obj.str_return<<endl;};
ostream& operator<<(ostream &stream,X &ob) {
stream << ob.str ; 
return stream;
};
istream &operator>>(istream &stream,X &ob){
stream >> ob.str;
return stream;
};
void main (void){
char s[265];
 
cout<<"Type anything and press \"Enter\":"<<endl;
cin.getline(s,256); //считываем полностью всю строку
X str(s); //доступ к методам класса непосредственно через переменную,
//начальное значение устанавливаем через конструктор
cout<<"You have type:"<<endl;
print(str);
cout<<"Output string:"<<endl;
cout<<Run(str)<<endl; 
cout<<"Type anything and press \"Enter\":"<<endl;
cin.getline(s,256);
X *pstr; //доступ к методам класса через указатель
pstr=new X();
pstr->Set(s);
cout<<"You have type:"<<endl;
print(*pstr);
cout<<"Output string:"<<endl;
cout<<Run(*pstr)<<endl;
delete pstr;
};
В 43 и 44 строке ошибки:
syntax error: missing ";" before "if"
syntax error: missing ";" before "{"
missing function header (old-style formal list?)

Добавлено через 14 минут
help!!!help!!!help!!!

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