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

класс "очередь параметров" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Полиномы чебышева http://www.cyberforum.ru/cpp-beginners/thread431671.html
Программа должна аппроксимировать функцию полиномами чебышева. Подскажите в чём ошибка. #include <iostream> #include <cmath> #include <ctime> #include <fstream> #include <conio.h> #include...
C++ Алгоритм Джарвиса. вече добрый, у меня вопрос по алгоритму Джарвиса - http://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%94%D0%B6%D0%B0%D1%80%D0%B2%D0%B8%D1%81%D0%B0 как найти первую... http://www.cyberforum.ru/cpp-beginners/thread431664.html
Описать структуру с именем ZNAK C++
вот код программы всё работает, тут ввод с клавиатуры а нужно чтобы из файла Добавлено через 32 секунды #include <fstream> #include <iostream> #include <cstdio> #include <cstdlib> #include...
Задачи на массивы в С++ C++
Здравствуйте, помогите пожалуйста с решением 2 задач: 1. Даны целые числа a1, ..., a30. Все члены последовательности с четными номерами, предшествующие первому по порядку члену со значением...
C++ Обработку исключений при вводе некорректных данных http://www.cyberforum.ru/cpp-beginners/thread431645.html
#include <iostream> #include <signal.h> using namespace std; class Student{public: string Status,Speciality,Name,LName; string Write(){cout<<"Status:...
C++ Дружественные классы. Есть ли смысл в коде: class A{ ... public: bool ff(); } class B{ подробнее

Показать сообщение отдельно
pavlovnik
41 / 22 / 4
Регистрация: 07.12.2011
Сообщений: 114
21.01.2012, 01:33  [ТС]
Цитата Сообщение от retmas Посмотреть сообщение
давайте сначала разберемся с этой структурой - "параметр". внятного ответа для себя я еще не увидел, что же это. но есть догадка: этот "параметр" - некий набор элементов, число которых задается. пусть эти элементы - строки, тогда ваша структура - что-то вроде этого:
C++
1
2
3
4
5
struct parameter
{
    int num;
    string* args;
};
оно или нет?
ну чем вам тип char не угодил не знаю, чило параметром не задается, щас чуть исправленный вариант(в основной мне про это сказали)

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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include <iostream>
#include "classs.h"
using namespace std;
 
//предположили, что второй парметр параметра, строка длинной не больше 80 символов.
elem::elem()
{
    num=0;
    str=new char[80];
}
 
elem::elem(elem &e)
{
    num=e.num;
    str=new char[80];
    for(int i=0; i<80; i++)
        str[i]=e.str[i];
}
 
elem & elem::operator=(elem &e)
{
    if(this==&e)
        return *this;
    delete[] str;
    num=e.num;
    str=new char[80];
    for(int i=0;i<80;i++)
        str[i]=e.str[i];
    return *this;
}
 
 
istream & operator>>(istream&is,elem& e)
{
    cout<<"Введите номер: ";
    is>>e.num;
    cout<<"Введите поле инфо: ";
    is>>e.str;
    return is;
}
 
ostream & operator<<(ostream&os,elem& e)
{
    os<<e.num<<' '<<e.str<<endl;
    return os;
}
 
 
//класс
 
queue::queue()
{
    len=0;
    mas=0;
}
 
queue::queue(int n)
{
    len=n;
    mas=new elem[len];
}
 
queue::queue(int n, elem * m)
{
    len=n;
    mas=new elem[len];
    for(int i=0;i<len; i++)
        mas[i]=m[i];
 
}
 
queue::queue(queue &q)
{
    len=q.len;
    mas= new elem[len];
    for(int i=0; i<len; i++)
        mas[i]=q.mas[i];
}
 
queue & queue::operator=(queue &q)
{
    if(this==&q)
        return *this;
    delete []mas;
    len=q.len;
    mas=new elem[len];
    for(int i=0; i<len; i++)
        mas[i]=q.mas[i];
    return *this;
}
queue::~queue()
{
    delete[] mas;
}
 
 
istream & operator>>(istream&is,queue& q)
{
    for(int i=0;i<q.len;i++)
        is>>q.mas[i];
    return is;
 
}
 
ostream & operator<<(ostream&os,queue& q)
{
    for ( int i=0; i<q.len;i++)
        os<<q.mas[i];
return os;
};
 
queue & queue::operator+=(elem e)
{
    queue q(len+1,mas);
    mas[len]=e;
    delete[]mas;
    len=q.len;
    mas=new elem[len];
    for(int i=0;i<len; i++)
        mas[i]=q.mas[i];
    return *this;
};
 
 
void queue::operator()(int pos, elem e)
{queue q(len-1);
    for(int i=0;i<pos;i++)
        q.mas[i]=mas[i];
    e=mas[pos];
    for(int i=0;i<len;i++)
        q.mas[i]=mas[i];
    delete[] mas;
    len=q.len;
    mas=new elem[len];
    for(int i=0; i<len; i++)
        mas[i]=q.mas[i];
}
 
void queue::ochered(queue & q)
{
    int n=5;
    if(q.len==0)
      cout<<"Очередь пуста"<<endl;
    else if(q.len==n)
        cout<<"Очередь заполнена"<<endl;
    else 
        cout<<"Есть место"<<endl;
 
}
Добавлено через 2 минуты
как я представляю параметр
парамерт1:
12//любое число
привет//набор символов

параметр 2:
13//число
д@мочка//набор символов
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru