KeM6Pug}I{a
49 / 49 / 1
Регистрация: 23.08.2013
Сообщений: 202

Эксперты обобщенного программирования

25.08.2013, 21:37. Показов 4366. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу подсказать в чем тут ошибка ?
Вот часть когда куда указывают ошибки:
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
template < class ArrayList<T>> class Iterator
{
public:
    Itrator(ArrayList<T>&);
    bool hasNext();
    T &operator++();
    T &operator--();
    T &operator()(int);
    T &remove();
 
private:
    int seek;
    ArrayList<T> *obj;
}; 
 
template < class <ArrayList<T>> Iterator<ArrayList<T>> :: Iterator(ArrayList<T>& obj)
{
    this -> obj = &obj;
}
 
template < class <ArrayList<T>> bool Iterator< ArrayList<T>> :: hasNext()
{
    return seek < obj -> size();
}
 
template < class <ArrayList<T>> T &Iterator< ArrayList<T>>  :: operator++()
{
    return obj -> get(seek++);
}
 
template < class <ArrayList<T>> T &Iterator< ArrayList<T>> :: operator--()
{
    return obj -> get(--seek);
}
 
template < class <ArrayList<T>> T &Iterator <ArrayList<T>> :: operator()(int index)
{
    return obj -> get(index);
}
 
template < class <ArrayList<T>> T &Iterator <ArrayList<T>> :: remove()
{
    return obj -> remove(seek);
}
Ошибки:

Ошибка 38 error C2039: --: не является членом "`global namespace'" d:\vc c++ temp\arraylist\arraylist\arraylist.h 251 1 ArrayList

Ошибка 48 error C2039: (): не является членом "`global namespace'" d:\vc c++ temp\arraylist\arraylist\arraylist.h 256 1 ArrayList

Ошибка 34 error C2039: ++: не является членом "`global namespace'" d:\vc c++ temp\arraylist\arraylist\arraylist.h 246 1 ArrayList

Ошибка 24 error C2039: hasNext: не является членом "`global namespace'" d:\vc c++ temp\arraylist\arraylist\arraylist.h 241 1 ArrayList


Вот полный код программы :

(Проблема в самом конце)

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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
#ifndef ArrayList_H
#define ArrayList_H
 
#include <stdexcept>
using std::runtime_error;
 
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::ostream;
 
 
struct IllegalModificationException : public runtime_error
{
public:
    IllegalModificationException() : runtime_error( "IllegalModificationException" ) {}
    IllegalModificationException(char * ch) : runtime_error( ch ) {}
};
 
 
template<class T> class ArrayList 
{
 
friend class Iterator < ArrayList<T>>;
friend ostream &operator<<(ostream &,ArrayList &);
 
public:
    explicit ArrayList(int = 10);
    virtual ~ArrayList();
    void add(T&);
    int size();
    T &get(int);
    T &get(int) const;
    bool contains(const T&);
    T &remove(int);
    Iterator < ArrayList<T>> &iterator();
    typedef Iterator< ArrayList <T>> *ListIterator;
 
 
private:
    int lenght;
    T ** mas;
    void setSize(int);
    void initMas();
    int seek;
    float shift;
    void removeHelper(T **temp,int index,int count,int count2);
};
 
template< class T > ArrayList < T > :: ArrayList(int d)
{
    setSize(d);
    shift = 2.0;
    seek = 0;
}
 
template< class T > ArrayList < T > :: ~ArrayList()
{
    delete [] mas;
}
 
template< class T > void ArrayList < T > :: initMas()
{
    mas = new T*[lenght];
}
 
template< class T > void ArrayList < T > :: setSize(int size)
{
    if(size > 0)
     lenght = size;
    else
       lenght = 10;
 
    initMas();
}
 
template< class T > int ArrayList < T > :: size()
{
    return seek;
}
 
template< class T> void ArrayList < T > :: add(T &obj)
{
 
    if(lenght == seek)
    {
        T ** temp = mas;
 
        lenght*= shift;
 
        mas = new T*[lenght];
 
        for(int i = 0; i < seek; i++)
        {
            mas[i] = temp[i];
        }
 
        delete [] temp;
 
    }
    mas[seek++] = &obj;
}
 
 
template < class T > T &ArrayList < T > :: get(int index) throw (IllegalModificationException)
{
    if(!(index > seek || index < 0))
    {
        return *mas[index];
    }
    else
    {
        throw IllegalModificationException("Illegal invoke");
    }
}
 
template < class T> T &ArrayList < T > :: get(int index) const throw (IllegalModificationException) 
{
    if(!(index > seek || index < 0))
    {
        return mas[index];
    }
    else
    {
        throw IllegalModificationException("Illegal invoke");
    }
}
 
template < class T > bool ArrayList < T > :: contains(const T &obj)
{
    for(int i = 0; i < seek; i++)
    {
        if(mas[i] == obj)
        {
            return true;
        }
    }
 
    return false;
}
 
template < class T > T &ArrayList < T > :: remove(int index) throw (IllegalModificationException)
{
    if(index > seek || index < 0)
    {
        throw IllegalModificationException();
    }
    else
    {
      T *tmp;
      T **temp = new T*[size()-1];
      for(int i = 0,j = 0; i < size()-1;)
      {
          if(j != index)
          {
              temp[i++] = mas[j++];
          }
          else
          {
              tmp = mas[j++];
              j++;
          }
      }
 
      for(int i = 0; i < size()-1;i++)
      {
          mas[i] = temp[i];
      }
 
      seek--; 
 
      delete [] temp;
 
      return tmp;  
    }
}
 
template < class T > void ArrayList < T > :: removeHelper(T **temp,int index,int count,int count2)
{
 
    if(count < (size()-1))
    {
        if(count2 != index)
        {
            temp[count] = mas[count2]; 
            cout << "temp[count++] = mas[count2++]; == " << count << " :: " << count2 << endl;
            count++;
            count2++;
        }
        else
        {
            count2++;
        }
        removeHelper(temp,index,count,count2);
 
    }
}
 
template < class T > ostream &operator<<(ostream &out,ArrayList<T> &d)
{
    for(int i = 0; i < d.size(); i++)
    {
        out << "["<< i << "]" << " :: " << *d.mas[i] << " ";
        if((i + 1) % 5 == 0)
        {
            out << endl;
        }
    }
 
    return out;
}
 
template < class T > Iterator<ArrayList<T>> &ArrayList < T > :: iterator()
{
    return new Iterator<ArrayList<T>>(this);
}
 
 
template < class ArrayList<T>> class Iterator
{
public:
    Itrator(ArrayList<T>&);
    bool hasNext();
    T &operator++();
    T &operator--();
    T &operator()(int);
    T &remove();
 
private:
    int seek;
    ArrayList<T> *obj;
}; 
 
template < class <ArrayList<T>> Iterator<ArrayList<T>> :: Iterator(ArrayList<T>& obj)
{
    this -> obj = &obj;
}
 
template < class <ArrayList<T>> bool Iterator< ArrayList<T>> :: hasNext()
{
    return seek < obj -> size();
}
 
template < class <ArrayList<T>> T &Iterator< ArrayList<T>>  :: operator++()
{
    return obj -> get(seek++);
}
 
template < class <ArrayList<T>> T &Iterator< ArrayList<T>> :: operator--()
{
    return obj -> get(--seek);
}
 
template < class <ArrayList<T>> T &Iterator <ArrayList<T>> :: operator()(int index)
{
    return obj -> get(index);
}
 
template < class <ArrayList<T>> T &Iterator <ArrayList<T>> :: remove()
{
    return obj -> remove(seek);
}
 
#endif
Добавлено через 6 минут
ПЫСЫ Класс ArrayList отлажен, нужно отладить только класс Itreator ... Вроде правильно я реализовал шаблон Iterator??
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.08.2013, 21:37
Ответы с готовыми решениями:

По ходу вирусняк. Эксперты помогайте!
По ходу поймал вирус. В общем, сам виноват, подозрения на скачиваемый файл были, и убедительные... (архив распаковывал) Позже провел...

Эксперты Pascal 'я, что не так?
Необходимо получить сумму из введенных чисел в файле, но программа даже не запускается. program number_5; var c, sum: integer; ...

Эксперты, просьба оценить сборку
День добрый, друзья. Решил я собрать системник, хочу обратиться за помощью, присмотрел уже пару вещей, постараюсь подробно изложить и жду...

40
KeM6Pug}I{a
49 / 49 / 1
Регистрация: 23.08.2013
Сообщений: 202
26.08.2013, 16:49  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от alsav22 Посмотреть сообщение
А что тогда в классе объявляется как friend?
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
template <typename T> class IteratorR;
 
template<class T> class ArrayList 
{
 
friend class IteratorR<T>;  //Ошибок нету...
friend ostream &operator<<(ostream &,ArrayList &);
 
public:
    explicit ArrayList(int = 10);
    virtual ~ArrayList();
    void add(T&);
    int size();
    T &get(int);
    T &get(int) const;
    bool contains(const T&);
    T &remove(int);
    IteratorR<T> *iterator();
    typedef IteratorR<T> *ListIterator;
    void clear();
    void clearAndDeleteAll();
    void DeleteAll();
 
 
private:
    int lenght;
    T ** mas;
    void setSize(int);
    void initMas();
    int seek;
    float shift;
    void removeHelper(T **temp,int index,int count,int count2);
};
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
26.08.2013, 18:10
alsav22, Существующий шаблонный класс же.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 18:27
Цитата Сообщение от ForEveR Посмотреть сообщение
alsav22, Существующий шаблонный класс же.
Существующий объявлен до класса. В классе что объявляется как friend? Второй раз тот же класс? Но шаблонный класс, объявленный до класса, шаблон не только для T в классе.
0
KeM6Pug}I{a
49 / 49 / 1
Регистрация: 23.08.2013
Сообщений: 202
26.08.2013, 19:06  [ТС]
В классе объявляется фриендом класс который мы заранее определили... Вроде все логично.
А вот это я не понял:

Цитата Сообщение от alsav22 Посмотреть сообщение
Но шаблонный класс, объявленный до класса, шаблон не только для T в классе.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 19:25
Цитата Сообщение от MbICJIuTeJIb_u3 Посмотреть сообщение
А вот это я не понял:
...
Цитата Сообщение от ForEveR Посмотреть сообщение
Можно. Только для этого T
C++
1
friend class IteratorR<T>;
Для любого типа T
C++
1
2
template<typename U>
friend class IteratorR;
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
27.08.2013, 00:31
Цитата Сообщение от alsav22 Посмотреть сообщение
Существующий объявлен до класса. В классе что объявляется как friend? Второй раз тот же класс? Но шаблонный класс, объявленный до класса, шаблон не только для T в классе.
Кто сказал, что указание friend class обязательно объявляет класс? В случае, если данный класс уже декларирован (в частности шаблоны) - мы просто указываем, что конкретный/любой инстанс ранее объявленного класса является френдом данного класса.
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.08.2013, 01:08
Цитата Сообщение от ForEveR Посмотреть сообщение
Кто сказал, что указание friend class обязательно объявляет класс?
Цитата Сообщение от alsav22 Посмотреть сообщение
Получается, что шаблонный класс нельзя объявить как friend. Если не прав, пусть более знающие поправят.
Цитата Сообщение от ForEveR Посмотреть сообщение
Можно. Только для этого T
C++
1
friend class IteratorR<T>;
Получается, что приведён пример объявления дружественного класса. Отчего и возник вопрос:
Цитата Сообщение от alsav22 Посмотреть сообщение
В классе что объявляется как friend? Второй раз тот же класс?
Добавлено через 6 минут
Цитата Сообщение от ForEveR Посмотреть сообщение
мы просто указываем, что конкретный/любой инстанс ранее объявленного класса является френдом данного класса.
И как таким способом (в данном примере) можно указать, что "любой инстанс ранее объявленного класса является френдом данного класса"?
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
27.08.2013, 10:17
alsav22, Я ж приводил пример.
C++
1
2
template<typename U>
friend class IteratorR;
Простой пример:
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
#include <iostream>
 
template<typename T>
class friended1;
 
template<typename T>
class test1
{
   friend class friended1<T>;
   void print() const
   {
      std::cout << "test1" << std::endl;
   }
};
 
template<typename T>
class friended1
{
public:
   template<typename U>
   static void create()
   {
      test1<U>().print();
   }
};
 
template<typename T>
class friended2;
 
template<typename T>
class test2
{
   template<typename U>
   friend class friended2;
   void print() const
   {
      std::cout << "test2" << std::endl;
   }
};
 
template<typename T>
class friended2
{
public:
   template<typename U>
   static void create()
   {
      test2<U>().print();
   }
};
 
int main()
{
   friended1<int>::create<int>();
   //friended1<int>::create<double>();
   friended2<int>::create<int>();
   friended2<int>::create<double>();
}
Если раскомментировать - будет ошибка компиляции. http://ideone.com/o9ooii
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.08.2013, 15:28
Цитата Сообщение от ForEveR Посмотреть сообщение
alsav22, Я ж приводил пример.
C++
1
2
template<typename U>
friend class IteratorR;
ForEveR, это пример с объявлением дружественного класса, я про другое спрашиваю.
Вы пишите:
Цитата Сообщение от ForEveR Посмотреть сообщение
Кто сказал, что указание friend class обязательно объявляет класс? В случае, если данный класс уже декларирован (в частности шаблоны) - мы просто указываем, что конкретный/любой инстанс ранее объявленного класса является френдом данного класса.
Вот я и прошу привести пример, когда без объяления (просто, как вы пишите, указывая), можно указать в классе, что любой инстанс, ранее объявленного класса, является дружественным данному классу.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
27.08.2013, 15:33
alsav22,
C++
1
2
template<typename U>
friend class IteratorR;
Не является объявлением, если ранее уже есть объявление данного класса. Это указывает именно то, что любой инстанс данного класса является френдом класса.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.08.2013, 15:37
C++
1
2
3
4
5
6
7
8
9
10
11
12
template<typename T>
class friended1;
 
template<typename T>
class test1
{
   friend class friended1<T>; // здесь укажите (без объявления) для любого инстанса
   void print() const
   {
      std::cout << "test1" << std::endl;
   }
};
Добавлено через 2 минуты
Цитата Сообщение от ForEveR Посмотреть сообщение
Не является объявлением,
Это почему же? Объявлений может быть сколько угодно.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
27.08.2013, 15:38
alsav22, Вы же не будете утвержать, что это является объявлением класса?

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
#include <iostream>
 
template<typename T>
class test
{
   template<typename U>
   friend class test;
 
   static void print()
   {
      std::cout << "this" << std::endl;
   }
public:
   template<typename U>
   static void print()
   {
      test<U>::print();
   }
};
 
int main()
{
   test<int>::print<int>();
   test<int>::print<double>();
}
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.08.2013, 15:42
Я понял, что без объявления не получится для любого инстанса.

Добавлено через 3 минуты
Цитата Сообщение от ForEveR Посмотреть сообщение
alsav22, Вы же не будете утвержать, что это является объявлением класса?
Объявлением класса, дружественному данному? Да, так объявляется класс, дружественный данному.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
27.08.2013, 15:46
alsav22, Это буквоедство же. Это не объявление класса в обычном смысле этого слова. Это объявление дружественности (friend declaration).

For a friend class
declaration, if there is no prior declaration, the class that is specified belongs to the innermost enclosing
non-class scope, but if it is subsequently referenced, its name is not found by name lookup until a matching
declaration is provided in the innermost enclosing nonclass scope.
Возможно, я не прав и это тоже стоит называть объявлением. Собственно размусоливать тут более нечего, полагаю.

Хотя... Есть один вопрос в таком случае. Это тоже является ОБЪЯВЛЕНИЕМ класса?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
namespace test_ns
{
 
template<typename T>
class friended;
 
}
 
template<typename T>
class test
{
   template<typename U>
   friend class test_ns::friended;
};
Тут или мы друг друга не понимаем или же кто-то из нас чего-то не допонимает. Все, что начинается с friend является friend-declaration, так что это в любом случае объявление.
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.08.2013, 16:06
Цитата Сообщение от ForEveR Посмотреть сообщение
Это не объявление класса в обычном смысле этого слова. Это объявление дружественности (friend declaration).
Хорошо, объявление дружественности (оно же - "указание дружественности". Зачем вот это (из вашего примера):
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
...
template<typename T> // зачем это УПРЕЖДАЮЩЕЕ объяление сделано?
class friended2;
 
template<typename T>
class test2
{
   template<typename U>
   friend class friended2;
   void print() const
   {
      std::cout << "test2" << std::endl;
   }
};
 
template<typename T>
class friended2
{
public:
   template<typename U>
   static void create()
   {
      test2<U>().print();
   }
};
...
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
27.08.2013, 16:09
alsav22, Мне так было просто-напросто удобнее, не более того. Можно унести в NS и тогда будет понятно зачем или же просто поставить :: перед именем класса во friend декларации.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.08.2013, 16:17
Цитата Сообщение от ForEveR Посмотреть сообщение
Это тоже является ОБЪЯВЛЕНИЕМ класса?
Можете назвать по другому? Наверное, объяления бывают разные: обычные, упреждающие, дружественности... Может и ещё какие есть.

Добавлено через 4 минуты
Я просто упёрся в синтаксис объявления дружественности для конкретного инстанса. Таким способом для любого инстанса не написать, другой синтаксис нужен, а именно:
C++
1
2
template<typename U>
friend class friended2;
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
27.08.2013, 16:27
alsav22, Да. Это так. Для конкретного инстанса - мы фактически объявляем другом специализацию класса (для параметра T).
При
C++
1
2
template<typename U>
friend class friended2;
Мы объявляем другом ВСЕ специализации класса friended2.
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.08.2013, 17:04
Называется: связанные шаблоны дружественных элементов, и - не связанные шаблоны дружественных элементов.
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
27.08.2013, 18:50
Итераторы в С++ реализуются совершенно по-другому, нежели класс Iterator в Java. Так исторически сложилось.
An iterator is any object that, pointing to some element in a range of elements (such as an array or a container), has the ability to iterate through the elements of that range using a set of operators (with at least the increment (++) and dereference (*) operators).
Т.е. итератор это абстрактный объект, для которого переопределены некоторые операторы. Не обязательно даже отдельный класс.
В примитиве, для ArrayList'ов это может быть банальным указателем, т.к. в С++ есть арифметика для указателей.

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
#include <stdexcept>
#include <iostream>
 
template <class T>
class ArrayList {
 public:
  typedef T* Iterator;
  typedef T const *ConstIterator;
  ArrayList() : capacity(10), size(0), data(new T[capacity]) {}
  virtual ~ArrayList() {
    delete [] data;
  }
  void add(const T &value) {
    if (size < capacity) {
      data[size++] = value;
    } else {
      throw std::overflow_error("");
    }
  }
  Iterator begin() {
    return data;
  }
  Iterator end() {
    return data + size;
  }
  ConstIterator begin() const {
    return data;
  }
  ConstIterator end() const {
    return data + size;
  }
 private:
  int capacity;
  int size;
  T *data;
};
 
int main(int, char**) {
  ArrayList<int> arrayList;
 
  arrayList.add(1);
  arrayList.add(3);
  arrayList.add(2);
  
  for (ArrayList<int>::ConstIterator i = arrayList.begin();
    i != arrayList.end(); ++i) {
    std::cout << *i << std::endl;
  }
}
Вот такая гибкость языка.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2013, 18:50

Нужны эксперты в проверке кода
Вот нашкрябал код, но хотелось бы узнать у знающих и разбирающихся в этом людей: код можно уменьшить или так сойдёт? Все ADODB.Recordset...

Эксперты, где ошибка в TCP - пакете?
Добрый день всем. В поисках ответа забрел на Ваш форум. Кто сможет, подскажите пожалуйста куда копать. Пишу стек протоколов для...

Access 2000, Запрос, Помогите ув. Эксперты!!!
У меня есть 2 таблицы: 1)тбл_Заказчик_Инфо, содержит2 поля: -Заказчик_ИД -Заказчик_имя 2)тбл_родственники_инфо, содержит: ...

Синий экран смерти Приглашаются эксперты
Добрый день! Помогите пожалуйста. Стал выключаться комп. Да, старенький, Windows XP SP3/ Иногда просто гаснет монитор, а сам комп...

Эксперты сишки, для вас интересная задачка
Хэй хэй трусишники помогите студенту остаться со стипухой, а вам взамен предлагаю интересно потратить время или сотен на пив4ански, в общем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru