Форум программистов, компьютерный форум, киберфорум
Работа
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/35: Рейтинг темы: голосов - 35, средняя оценка - 4.94
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275

Меня пригласили в американскую компанию в штате мэриленд

25.03.2016, 22:48. Показов 7355. Ответов 111
Метки с++ (Все метки)

Студворк — интернет-сервис помощи студентам
Я не знал куда написать это сообщение.
Администрации спасибо за то, если вы поставите этот пост в нужное место.
Скажите пожалуйста. Там прислали письмо сколько вы хотите зарплату.
Сколько денег может получить програмист с++ чуть выше среднего уровня в год и на сколько я могу претендовать.
Семья из 4 человек. Мама и папа. Я и жена.
На какую сумму можно прожить в штате мэриленд Bethesda.
Опишите сколько нужно денег, чтобы нормально жить в штате мэриленд
В сша.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.03.2016, 22:48
Ответы с готовыми решениями:

Java Developer в американскую компанию (Нижний Новгород)
В российский офис компании Wiley (крупная американская издательская компания, www.wiley.com) приглашается Java Developer. Мы ищем...

Что не так в списке освоенных технологий, если не пригласили на собеседование?
Работаю на одной конторке с другом. У нас приблизительно одинаковый опыт.Составил он и я резюме.Его пригласили на соседование ,меня...

Приглашаем на работу Тестировщика - работа в штате компании, но удалённо, оформление в штат
Компания Adonweb – успешная компания, продвигающая инновационные системы решений для бизнеса в сфере интернет маркетинга, владеющая...

111
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
26.03.2016, 14:29
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вот это уже полный бред.
Отнюдь. В то время, когда С++ разработчик ловит фантомный баг с памятью, Java разработчик пьет кофе, потому что у него таких багов в принципе быть не может. Язык реально экономит время, правильно подобранный для задачи язык может сэкономить уйму времени.
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.03.2016, 14:40
Цитата Сообщение от Kastaneda Посмотреть сообщение
будет достаточно.
ТС-у интересно какие знания потребуются в штате Мериленд и как понимаю конкретно в компании Bethesda Softworks LLC. Учитывая специфику знать как устроены внутри флагманские фреймверки просто необходимо.
Цитата Сообщение от mercurygermes Посмотреть сообщение
А может компания взять без знания фрейм чтобы доить их в своей компании
Может.Учитывая направление деятельности, фреймверк у них однозначно свой, и скорее всего не один,причем закрытый т.е. информации о нем за пределами компании нет. И основной работой как раз будет не столько использование фреймверка, сколько его расширение, и увязка со сторонними движками.

Добавлено через 2 минуты
Цитата Сообщение от Kastaneda Посмотреть сообщение
В то время, когда С++ разработчик ловит фантомный баг с памятью
Первый курс первый семестр. Правда ничего фантомного.
Цитата Сообщение от Kastaneda Посмотреть сообщение
Java разработчик пьет кофе, потому что у него таких багов в принципе быть не может
Бред. Фантомные баги с памятью бывают только при автоматическом управлении памятью. При ручном им просто во первых неоткуда взяться, во вторых сразу видно где.
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
26.03.2016, 14:43
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
При ручном им просто во первых неоткуда взяться, во вторых сразу видно где
это описание какого-то идеального мира программистов, где по радужным полям гуляют пони, в реках течет кисель, а при ручном управлении памятью не бывает багов
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.03.2016, 14:44
Цитата Сообщение от Kastaneda Посмотреть сообщение
правильно подобранный для задачи язык может сэкономить уйму времени
Экономит eqve времени ручное управление памятью,особенно при наборе соответсвующих классов для массивов, списков объектов и строк, перегрузка операторов, свойства, делегаты, RTTI - в общем C++ Builder во всей своей красе.
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275
26.03.2016, 14:44  [ТС]
А какие книги есть по с++ которые нужно прочитать. Чтобы эти книги не были привязаны к конкретной платформе или специализация. Как бы мат часть. То что обязан знать я. Не зависимо от того что делаю.
Кто нибудь читал седжевик алгоритмы с + +? Эта книги актуальна еще? Стоит ли ее учить?
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
26.03.2016, 14:46
Цитата Сообщение от mercurygermes Посмотреть сообщение
Кто нибудь читал седжевик алгоритмы с + +? Эта книги актуальна еще? Стоит ли ее учить?
да, актуальна, стоит. Это фундаметальные знания, которые всегда будут актуальны, даже не зависимо от языка.
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.03.2016, 14:47
Цитата Сообщение от Kastaneda Посмотреть сообщение
это описание какого-то идеального мира программистов, где по радужным полям гуляют пони, в реках течет кисель, а при ручном управлении памятью не бывает багов
ну не знаю... я в таком мире уже 20 лет живу... последний конкретный баг с памятью при ручном управлении был в первом оконном фреймверке 20 лет назад.
А как что то с автоматическим управлением делаешь так течет так что 3-мя пальцами не поднимешь, и еще и непонятно где.
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275
26.03.2016, 14:56  [ТС]
Что в первую очередь нужно знать програмисту? Кроме с++ синтаксис и стл.
С чего нужно начать ? Рефакторинг? Седжвик алгоритмы? Я честно эти книги не читал и не знаю в каком порядке их читать. Я в принципе уже на выше среднего уровне могу прочитать чужой код, если там не используется стороне библиотеки.
В принципе в коде именно с++ хорошо орентируюсь, но стороне библиотеки нет. Плохо знаю.
Кстати есть ли книги по сериализация. Ато достаточно сложно становиться string в бинарный файл перевести напрямую.
Приходиться косвенно переводить.
Если можете скиньте код на чистом с++ или можно стл. Так я попробую понять ваш код и вы мне честно скажете на каком я уровне
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.03.2016, 14:58
Цитата Сообщение от mercurygermes Посмотреть сообщение
А какие книги есть по с++ которые нужно прочитать
Не столько по C++ сколько по алгоритмам вообще. По проектированию иерархий классов. По взаимодействию между объектами. По слежению за жизненным циклом объектов. Да и расширения синтаксиса таки посмотреть стоит. Особенно делегаты и свойства. Они правда пока что для каждого производителя компилятора в своем формате. Обычно очень удобная штука. Кстати основной спор по поводу расширений не "нужны ли они" а "в каком компиляторе реализованы более удобно". RTTI кстати тоже полезная штука. Сильно упрощает сериализацию/десериализацию.
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275
26.03.2016, 15:01  [ТС]
Делегаты на с++11 уже есть? Что они делают какую функцию выполняют.
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.03.2016, 15:20
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
template <class Type,typename IndexType=int, class RefType=Type> class TBaseArray:public TNamedType,public TStremable{
protected:
    static const IndexType NotInList=-1;    
    IndexType FCount;
    IndexType FCapacity;    
    IndexType FGrowStep;
        Type* Data;
 
    inline void Grow(IndexType RequiredSize){       
        if (!GrowStep) EResizeError(TypeName," can not resize, grow step is 0.");
        int a=GrowStep-RequiredSize%GrowStep;
        Capacity=RequiredSize+a;
    };
 
    
    inline void CheckBounds(IndexType Index){
           if (Index<0||Index>=Count) throw ERangeError(FTypeName,Index);    
    }
    void CopyData(Type* Dst){for(IndexType i=0;i<Count;i++)Dst[i]=Data[i];};
    void ShiftToHead(IndexType Index){for(IndexType i=Index;i<Count-1;i++)Data[i]=Data[i+1];};
    void ShiftToTail(IndexType Index){for(IndexType i=Index;i<Count-1;i++)Data[i+1]=Data[i];};
    TBaseArray(IndexType aGrowStep=16,char* aTypeName=nullptr):TNamedType(aTypeName),Data(nullptr),FCount(0),FCapacity(0){      
        GrowStep=aGrowStep;
    };  
public: 
    inline IndexType GetCount()const{return FCount;} ;
    inline IndexType GetCapacity()const{return FCapacity;};
    inline IndexType GetGrowStep()const{return FGrowStep;};
    inline void SetGrowStep(IndexType NewGrowStep){
           if (NewGrowStep<0)
#ifdef __DEBUG__ 
               throw EArrayError(TypeName,"Grow step can not be negative.");
#else
               NewGrowStep=0;
#endif
           FGrowStep = NewGrowStep;
    }
    inline void SetCapacity(int NewCapacity){
           if (NewCapacity<0)NewCapacity=0;
           if (NewCapacity==Capacity) return;
           if (NewCapacity<Count)FCount=NewCapacity;    
           Type* NewData;
           try{
              NewData=NewCapacity?new Type[NewCapacity]:nullptr;       
           } catch(...){
               throw EResizeError(TypeName," memory allocation failed");
           }
           if (Data){
               CopyData(NewData);          
               delete [] Data;
           };
           Data=NewData;
           FCapacity=NewCapacity;
    };
    inline void SetCount(IndexType NewCount){
           if (Capacity<NewCount)Grow(NewCount);   
           FCount=NewCount;
    } ;
        
    inline Type GetItem(IndexType Index)const{return (*this)[Index];};
        inline void SetItem(IndexType Index,const RefType Type ){(*this)[Index]=Type;};
    inline IndexType Add(const RefType NewValue){
        Count++;
        Items[Count-1]=NewValue;
        return Count-1;
    }
 
    inline void Insert(IndexType Index,const RefType NewValue){
#ifdef __DEBUG__
    CheckBounds(Index);
#endif
        Count++;
        ShiftToTail(Index);     
        Data[Index]=NewValue;
    };
    inline void Delete(IndexType Index, bool KeepOrder=true){
#ifdef __DEBUG__
    CheckBounds(Index);
#endif
            if (KeepOrder)ShiftToHead(Index);
            else Data[Index]=Data[Index-1];
            FCount--;       
    };
    IndexType Remove(const Type Needle,bool KeepOrder=true){
        IndexType n=IndexOf(Needle); 
        if (NotInList!=n) Delete(n,KeepOrder);
        return n;
    };
    IndexType IndexOf(const RefType Needle)const{
        for(IndexType i=0;i<Count;i++){
            if (Data[i]==Needle)return i;
        };
        return NotInList;
    };
    inline void Clear(){Count=0;};
    inline Type& operator[](IndexType Index){ 
#ifdef __DEBUG__
        CheckBounds(Index);    
#endif
        return Data[Index];
    };
    virtual void SaveToStream(TStream* Stream){
            Stream->Write(&FCount,sizeof(IndexType));
            if (FCount)Stream->Write(Data,FCount*sizeof(Type));
    } 
    virtual void LoadFromStream(TStream* Stream){
            Clear();
            IndexType NewCount;
            Stream->Read(&NewCount,sizeof(NewCount));
            Count=NewCount;            
            if (FCount)Stream->Read(Data,FCount*sizeof(Type));
    } 
 
    ~TBaseArray(){
          if (Data) delete [] Data;
    }
    __declspec(property(get=GetItem,put=SetItem)) Type Items[];  
    __declspec(property(get=GetCount,put=SetCount)) IndexType Count;  
        __declspec(property(get=GetCapacity,put=SetCapacity)) IndexType Capacity;  
        __declspec(property(get=GetGrowStep,put=SetGrowStep)) IndexType GrowStep;  
};
 
template <class Type=void,typename IndexType=int>
class TArray:public TBaseArray<Type,IndexType,Type&>
{
public: 
    TArray(IndexType aGrowStep=16):TBaseArray(aGrowStep=16,"TArray"){};
    inline Type* GetDataPtr(){return Data;};
    inline IndexType GetDataSize(){return Count*sizeof(Type);};
    __declspec(property(get=GetDataPtr)) Type* DataPtr;
    __declspec(property(get=GetDataSize)) IndexType DataSize;
};
    
template <class Type=void,typename IndexType=int>
class TList:public TBaseArray<Type*,IndexType,Type*>
{
protected:
    void CopyData(Type** Src){memcpy(Data,Src,Count*sizeof(Type*));};
    void ShiftToHead(IndexType Index){memmove(Data+Index,Data+Index+1,(Count-Index-1)*sizeof(Type*));};
    void ShiftToTail(IndexType Index){memmove(Data+Index+1,Data+Index,(Count-Index-1)*sizeof(Type*));};
    TList(IndexType aGrowStep, char* aTypeName):TBaseArray(aGrowStep,"aTypeName"){};
public: 
    TList(IndexType aGrowStep=16):TBaseArray(aGrowStep,"TList"){};
};
 
template <class Type=void,typename IndexType=int>
class TUniqueList:public TList<Type,IndexType>
{
protected: 
    TUniqueList(IndexType aGrowStep=16,char* aTypeName=nullptr):TList(IndexType aGrowStep=16,char* aTypeName=nullptr){};
public: 
    TUniqueList(IndexType aGrowStep=16):TList(aGrowStep,"TUniqueList"){};
    inline IndexType Add(const Type* NewValue){
           int n=IndexOf(NewValue);
           if (n!=NotInList) return n;
           return TList::Add(NewValue);
    };
};
 
template <class Type,class OwnerType,typename IndexType=int >
class TOweList:public TList<Type,IndexType>
{
private: 
    OwnerType *Owner;
public: 
    TOweList(OwnerType* aOwner, IndexType aGrowStep=16):TList(aGrowStep,"TOweList"),Owner(aOwner){};
    void Clear(){
        for(int i=0;i<Count;i++) if (Data[i]) delete Data[i];
        TList::Clear();
    };
    virtual void LoadFromStream(TStream* Stream){
            Clear();
            IndexType NewCount;
            Stream->Read(&NewCount, sizeof(NewCount));
            Count=NewCount;
            for(int i=0;i<Count;i++){
                Data[i]=new Type(Owner); 
                Data[i]->LoadFromStream(Stream);
            };  
    }
    virtual void SaveToStream(TStream* Stream){    
            Stream->Write(&FCount, sizeof(FCount));
            for(int i=0;i<Count;i++){           
                Data[i]->SaveToStream(Stream);
            };  
    }
};
Цитата Сообщение от mercurygermes Посмотреть сообщение
Если можете скиньте код на чистом с++ или можно стл.
К примеру вот это пользую вместо stl-кого вектора. В нем кстати есть сериализация/десериализация массивов/списков, в т.ч. списков неполиморфных объектов.
Вот так борландовский AnsiString допиливается для записи/чтения в бинарном виде. Хотя обычно такие телодвижения на основе RTTI делает внешний сериализатор/десериализатор.
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
class StreamableString : public AnsiString {
public:
 
    StreamableString() : AnsiString() {
    };
 
    StreamableString(char *c) : AnsiString(c) {
    };
 
    StreamableString(AnsiString S) : AnsiString(S) {
    };
 
    void LoadFromStream(TStream* Stream) {
        int Cnt;
        Stream->Read(&Cnt, sizeof(Cnt));
        SetLength(Cnt);
        Stream->Read(c_str(), Cnt);
    };
 
    void SaveToStream(TStream* Stream) {
        int Cnt = Length();
        Stream->Write(&Cnt, sizeof(Cnt));
        Stream->Write(c_str(), Cnt);
    };
};
Добавлено через 5 минут
Цитата Сообщение от mercurygermes Посмотреть сообщение
Делегаты на с++11 уже есть? Что они делают какую функцию выполняют.
Делегаты есть как расширения в некоторых компиляторах уже лет 20. В других делают через std::function и лямбда-костыль. Суть делегата - каллбэк-вызов метода объекта.

Добавлено через 2 минуты
Основное использование делегатов - реализация системы событий. Т.е. оповещение одного объекта другим при изменении состояния. При этом объекты могут быть неизвестных друг другу классов.
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275
26.03.2016, 15:33  [ТС]
Я постараюсь вашем коде разобраться в деталях
Но разве это NewData=NewCapacity?new Type[NewCapacity]:nullptr; будет работать?
Тернантный оператор же (здесь должно быть условие а не пр своение) ? : ;
Постараюсь на днях полностью разобраться
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
26.03.2016, 15:54
mercurygermes, вы не поверите, но можно еще и так
C++
1
2
3
4
5
int a, b, c;
    a = b = 0;
    c = 10;
    (1 ? a : b) = c;
    cout << a << endl << b << endl << c << endl;
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275
26.03.2016, 15:59  [ТС]
Я правильно понял что здесь в рамках условия вы написали не равно нулю и тогда с будет присвоено а
Ваш код можно так описать для большего понимания. (1 != 0) а? b;
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
26.03.2016, 16:01
mercurygermes, все что не равно 0 - истина, только сам 0 - ложь
вот так нагляднее
C++
1
2
3
4
5
6
int a, b, c, d;
    cin >> d;
    a = b = 0;
    c = 10;
    (d ? a : b) = c;
    cout << a << endl << b << endl << c << endl;
1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275
26.03.2016, 16:07  [ТС]
Значит внутри тернантного оператора можно присваивать)) никогда не думал об этом)
У вас очень большой код но постараюсь разобраться. Я так понял что вы создали класс с четырем данными. Это даные, шаг, вместимость и счет. Данные сделали как указатель.
static const IndexType NotInList=-1; эта часть меня смутила, так как я знаю static нужно инициализировать вне класса и я у вас не нашел его вне класса.
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.03.2016, 16:21
Цитата Сообщение от mercurygermes Посмотреть сообщение
Тернантный оператор же (здесь должно быть условие а не пр своение) ? : ;
Работает же. Причем как часы. Если NewCapcity ненулевой то выделить память и присвоить, если нулевой то присвоить nullptr. Ну правда за тем чтобы NewCapacity была неотрицательной следится в другом месте.

Добавлено через 2 минуты
Цитата Сообщение от mercurygermes Посмотреть сообщение
так как я знаю static нужно инициализировать вне класса и я у вас не нашел его вне класса.
это const static. Как и любая константа инициализируется в месте декларации.

Добавлено через 8 минут
Цитата Сообщение от mercurygermes Посмотреть сообщение
У вас очень большой код но постараюсь разобраться. Я так понял что вы создали класс с четырем данными.
Это просто динамический массив с минимальным функционалом запиленный вместе со списками за час на скорую руку. Списки владения приклепаны еще за пять минут позже.
Таки пришлось делать проект на Visual С++, а с stl связываться - ну ее к монахам, а тем более что внесение сеарилизации/десериализации внутрь экономит кучу внешнего кода. Вот так эта штука и появилась.
Можно конечно от std::vector породить было, но как бы у них там в коммитете основ не знают. Например того что если массив сам умеет расти, шаг роста должен быть управляемый, иначе будет абзец по быстродействию, который вылезет в самый неподходящий момент. Таки работа с реалтаймовыми CAM-системами дает абсолютно другой взгяд на все, в том числе и на требования к работе с памятью.

Добавлено через 1 минуту
Цитата Сообщение от mercurygermes Посмотреть сообщение
Значит внутри тернантного оператора можно присваивать))
тренарный оператор это короткая запись оператора if, специально для компактной записи выбора что присваивать или кому присваивать.
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
26.03.2016, 17:18
mercurygermes, ты пока начинающий, что уж тут. И Фулкрума не воспринимай серьезно.

Цитата Сообщение от Kastaneda Посмотреть сообщение
По теме - стоит учить тот язык, который изменит твое представления о программировании (это не мои слова, но я с ними согласен), Java в этом плане даст тебе мало что нового.
Голую джаву нет смысла изучать. А вот изучать JVM имеет смысл, да. Но лично у меня и без того дел хватает.
26.03.2016, 17:23

Не по теме:

Цитата Сообщение от ct0r Посмотреть сообщение
И Фулкрума не воспринимай серьезно.
А я вообще КВН-щик. Только шутить люблю и с использованием С++. А вот что stl так же как .net и wpf а тем более MFC для более-менее серьезной разработки непригодны это факт. Так же и то что у игроделов свои фреймверки, ничего общего ни с net ни с wpf не имеющие.

1 / 3 / 0
Регистрация: 26.09.2015
Сообщений: 275
26.03.2016, 20:19  [ТС]
Fulcrum_013 ты реально это за час смог написать? если ты реально это на скорую руку написал, то я уже от этого чувствую себя конкретным новичком. а сколько лет ты учиш?
ребята помогите что говориться сдесь на английском. чета не понял чего здесь нужно сделать
Line in file Contents
30 int * someIDs, theFirst, *r;
110 someIDs =GetSomeIDs(); /* defined below */
111 theFirst = someIDs [0];
112 r= ReorderIDs(someIDs);
113-150 /* we want to use ‘theFirst’ and ‘r’ here*/

499 /*-------- GetSomeIDs-----*/
500 int * GetSomeIDs()
501 {
502 int ids[8];
503-550 /* The ids are defined here */
551 return ids;
552 }
Correct the problems with GetSomeIDs(), and add some additional functionality to it, as follows. A single new version of the function should be provided.

a) Maintain the same "int *" return type which returns a pointer to fixed sized array of ints.

b) IN ADDITION to its regular function return, provide to its calling functions a usable array of pointers to aliasID structures. The length of this array of pointers is returned by a call to GetNumberOfAliases(), which you may call only from within GetSomeIDs().

c) Use the structure and the functions defined below:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    typedef struct {
        char* alias;   /* '\0'-terminated C string */
        int   specific_id;
    } aliasID;
 
 
    /* How many structures should be pointed to by the array 
     */
    int GetNumberOfAliases(void);
 
    /* Get a pointer to the next structure.  The structure itself
     * will be filled with data.
     * Caller is responsible for the cleanup of the returned structure
     *     and its content. The latter are allocated in 
     *     dynamic memory.
     */
    aliasID * GetNextAlias(void);
Do NOT(!) use "C++" syntax or language constructs.
This should be written in plain “C”.
Use good programming practice, as much as these instructions allow.
синтаксис понимаю, но проблема с пониманием. то ли они хотят чтобы я создал массив структуры,
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.03.2016, 20:19

Создать базовый класс - работник и производные классы - служащий с почасовой оплатой, служащий в штате и служащий с процентной ставкой
Мальчики помогите пожалуйста, с задачей. -Создать базовый класс - работник и производные классы - служащий с почасовой оплатой, служащий...

У меня Ноутбук на Win 8.1 и меня раздражают f1,2,3 и т.д, можно ли их включить для игрового режима
У меня эфки назначены как клавиши для повышения яркости включения автономного режима. Но можно ли как нибудь их отключать во время игры что...

Как проверить подключен ли javascript или у меня другая ошибка,у меня на сайте этот код не работает
&lt;p&gt; &lt;select name=&quot;id_mon&quot; id=&quot;select_mon&quot;&gt; &lt;?php $result = mysql_query(&quot;SELECT name_mon,id FROM...

"Пересадить" персонажа в американскую тюрьму
Зделайте пожалуйста фото так вроде в американской тюрьме фон измените ну чтоб красиво было спасибо

В чём у меня ошибка? Поправьте меня
Приветствую вас! Пишу небольшой движок и тут проблема в конфиге. Вот код config.php &lt;? $const = &quot;&quot;; ...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru