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

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

25.03.2016, 22:48. Показов 7099. Ответов 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 / 1575 / 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 / 1575 / 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 / 1575 / 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 / 1575 / 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 / 1575 / 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 / 1575 / 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
Ответ Создать тему
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru