Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
KeM6Pug}I{a
49 / 49 / 1
Регистрация: 23.08.2013
Сообщений: 202

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

25.08.2013, 21:37. Показов 3902. Ответов 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
5499 / 4894 / 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
5499 / 4894 / 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
5499 / 4894 / 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
5499 / 4894 / 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
5499 / 4894 / 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
5499 / 4894 / 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
5499 / 4894 / 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
5499 / 4894 / 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
5499 / 4894 / 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru