Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - gepar

Страницы: Назад 1 ... 216 217 218 219 [220] 221 222 223 224 ... 431 Далее
6571
Да ну, бред, там же разработчики игры уже делали, а вы вот теперь думаете что они на все свои разработки плюнут и начнут всё делать заново?

6572
Разное / Re: Юмор
« : 28 Май 2011, 00:51:06 »

6573
Разное / Re: Об аниме и Японии...
« : 28 Май 2011, 00:38:45 »
Типичные японские танцульки

6574
Разное / Re: N-Gage 2 для Nokia N91
« : 27 Май 2011, 19:38:00 »
SazanOFF,ну напиши, магия с конфигурационными файлами игр, угадал?

6575
Цитата: Yaranga
gepar, через здесь?
Можно и через посредников, ничто не мешает в принципе.

6576
Какие проблемы именно с сертификатом? Ну и напиши imei, сделаю тебе твой сертификат чтобы не мучился.

6577
Hard'n'Soft / Re: Програмирование на C++
« : 26 Май 2011, 14:09:39 »
Цитата: HardWareMan
Садись, два.
Я же написал сразу что точно различия не помню  уже, два года прошло, а я за это время паскаль почти не трогал  :)

6578
Цитата: Evil LiR
Der Langrisser (Super Famicom, NEC PC-Engine FX)
Не знал что на snes была игра из этой серии.

6579
Нинзя коты на денди (Ninja cats).

6580
Общий / Re: Silent Hill
« : 25 Май 2011, 20:17:13 »
Можно было бы и без пароля залить  <_<

6581
Общий / Re: Silent Hill
« : 25 Май 2011, 17:44:58 »
Demon,судя по скрину перевод выполнен странно ...

6582
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 16:51:19 »
Mr2,точнее функций от подпрограмм что называют там процедурами.  Функции там нужна для одного значения, а процедура для работы с несколькими. Что-то вроде различия между int (int a) и void (int a). При этом их нельзя путать, я поначалу путал помню в паскале, там одна из них (наверное функция) должна обязательно при этом возвращать значение... :)

6583
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 16:35:49 »
Цитата: Mr2
А в чём подвох?
Подвох в разделении у борланда на функции и подрограммы  :)

6584
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 14:29:21 »
HardWareMan,ты щедрый на комментарии  :)  Но если я правильно понял то ты передаёшь не двумерный массив, ты передаёшь что-то вроде указателя. Спецификация же не позволяет создать функцию
void print(int a[][], int z)что в с++ что в делфи. Но логично что это можно обойти и сделать что-то вроде этого
void print(int *a[], int m,int n)
{
    for (int i=0;i<m;i++)
     for (int j=0;j<n;j++)
      cout<<a[i][j]<<'\t';
}
int main ()
{
    int m,n;
    cin>>m>>n;
    int *a[m];
    for (int i=0;i<m;i++)
    {
        a[i]=new int [n];
        for (int j=0;j<n;j++)
         a[i][j]=i*j;
    }
    print (a,m,n);
}
Волосы на жопе шевелиться от реализации на с++ не должны, как на дельфи не знаю  :)

6585
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 13:43:00 »
GManiac,по поводу объявлений функций с параметрами без имён - забыл добавить что в исключениях это удобно и можно сделать вот так
  try
   {
      cout << "  Function throwException throws an exception\n";
      throw exception(); //сгенерировать исключение
   }

// поймать наше исключение (имя не надо, но при этом исключение будет поймано и передано по ссылке тоесть ничего копироваться не будет)
// такой вот финт ушами
   catch ( exception & )
   {
      cout << "  Exception handled in function throwException"
         << "\n  Function throwException rethrows exception";
      throw; // выбросить исключение другому обработчику
   }
Думаю этот пример будет более полезным и понятным чем мой прошлый.

Добавлено позже:
Пи.Си:
На данный момент самый конструктивный срач на эму-ленде - никто никого не называет утятами, дураками и фанбоями. Удивительно :D

6586
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 13:32:05 »
Цитата: Mr2
Компилятор не знает какого размера у меня будет одномерный дин.массив
Там какая-то хитрая сложная реализация специально для одномерного динам. массива сделана чтобы удобно было, по этой же причине ты можешь передавать функциям одномерный массив не указывая его размер, а двумерный - нет. То же самое и в дельфи с паскалем.

Добавлено позже:
Цитата: HardWareMan
Возможно. Но у меня вот что (И кто тут говорил, что на Ц самые маленькие программки, а у дельфи все программы весят от 300к? Смотрите скока либов таскать надо за ними, при том, что 300к программа дельфи полностью автономна. Ну можно и меньше, но тогда придется таскать целый 1,2Мбайта рантайм библиотек. :3).
Нет, я наоборот писал (не в этой теме) что это глупо когда СУПИР_КАЛЬКУЛЯТОР_БАЙ_ВАСЯ написаный на .NET весом 50 кб не запуститься без 50 мб мелкософтовских библиотек, вспоминай  :) Ещё хитрая VS2010 не хочет создавать приложения для старого фреймворка и когда ты хочешь создать новый проект для старого фреймворка она (ВНИМАНИЕ!) хочет VS2008!

6587
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 13:23:30 »
HardWareMan,да ну, visual studio когда я её ставил позаботилась чтобы фреймворки у меня были установлены да ещё и своих расширенных версий наставила. Не думаю что дело в этом, может быть проблема в том что у меня 64х битная 7ка.

6588
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 13:16:49 »
Цитата: HardWareMan
И где же ваш .NET?
Это ты к чему?  :?

6589
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 13:11:03 »
Mr2,а ничего что обычный двумерный массив создаётся при компиляции а когда ты сам вводишь m и n откуда же компилятору знать какой он тогда у тебя там будет? Значит он не может рассчитать выделение памяти посему ты создаёшь массив указателей (это будет динам. выделено место в хипе), а потом заставляешь каждый указатель указывать на другие указатели (тоже место будет динам. выделено в хипе). При этом элементы массива в хипе будут не подряд так что арифметика указателей тут не применима. Ну это я чтобы понятно было, можно проще - запоминаешь эту схему и делаешь свой n-мерный массив.
int *a[m];
 for (int i=0,j=0...;i<m;i++,j++,...)
 {
    a[i]=new int [n];
    a[i][j]=new int[z]
    ....
  }


6590
Разное / Re: Об аниме и Японии...
« : 25 Май 2011, 13:01:17 »
Цитата: Silver_Shadow
ЗачеркнутоВидимо деньги не вернут, даже если не соберут
:rofl: :rofl: :rofl:
Это не шаражкина контора, здесь всё по честному и всё официально зарегистрировано. Зачёркнуто потому что условие "деньги не собраны" не может произойти когда денег собарно больше чем надо, они до конца акции небось 200% насобирают за счёт тех кто хочет limited edition издание себе (оно будет доступно только тем кто покупал сертификаты), там какаую-то фигурку ещё как бонус обещали, кому интересно - смотрим их форум.

6591
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 12:57:12 »
Цитата: Mr2
pArray =new int[val1][val2];
Так кто же так делает. Тоесть по твоему массив массивов напрямую создать нельзя, а вот через new массив массивов сразу вот так можно, интересная у тебя логика  :)
Вот быстро набросанный пример массива массивов
int main ()
{
    int m,n;
    cin>>m>>n;
    int *a[m];
    for (int i=0;i<m;i++)
    {
        a[i]=new int [n];
        for (int j=0;j<n;j++)
         a[i][j]=i*j;
    }
    cout<<a[3][2];
}
Заполнение сделал чтобы нагляднее было если же просто сделать динам. двухмерный массив то
int *a[m];
 for (int i=0;i<m;i++)
  a[i]=new int [n];
Если не хочется использовать 0-элементы то можно после     cin>>m>>n; добавить m++ и n++  :)

Добавлено позже:
Цитата: GManiac
http://www.emu-land.net/forum/index.php/topic,49888.msg705059.html#msg705059
Ну то что в условии можно делать присваивание это чаще всего (но не всегда) неудобно, некоторые компиляторы правда предупреждают если где то в условии идёт = вместо ==.

6592
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 12:46:15 »
GManiac,кстати учитывая твою любовь к указателям повторю картинку что я здесь постил после НГ.

6593
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 12:36:36 »
Цитата: GManiac
Шутишь? Это консольное приложение. Из командной строки запусти, увидишь параметры запуска.
...

Добавлено позже:
Цитата: Mr2
В Delphi даже не вникал. Меня всё устраивает в C++, ну вот только двумерный динамический массив както смутил.
Почему? Всё логично ведь и также как и в других языках - создаём массив массивов,  главное потом когда будешь удалять свой динам. массив не забыть []. А вообще мне динам. массив понадобился единожды чтобы сдать одну лабу, больше нигде не применял.

Добавлено позже:
За срачём мой вопрос был не замечен  :(
Как в дебагере отслеживать состояния вх. и исх. потоков? Я вообще до этого дебагером не пользовался и ожидал что будет что-то вроде workspace матлаба где будет состояние всех переменных, история ввода-вывода, а на деле я получил только возможность следить за переменными в данный момент и изменять их значения на ходу (после изменения символа 'a' в перменной на 'b' моя программа сразу же завершилась почему-то :( ) и... и всё. Что же мне вводить в поле "следить за..." чтобы проследить за потоками подскажите пожалуйста.

6594
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 12:24:38 »
Цитата: GManiac
Да, только что в VC проверил. Можно создать дефайн функции с параметрами без имён.
Можно и не define ... и что? :) С++ не так сильно ограничивает тебя по этому поводу (по началу после паскаля это раздражает, а потом - наоборот), нужна тебе функция с параметром - на тебе функция с параметром. Вот тебе пример как применить это
void a(int)
{
    cout<<"GMan";
}

void a()
{
    cout<<"iac";

}


int main ()
{
    a(100500);
    a();
}


6595
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 11:26:59 »
Цитата: GManiac
На сях самая большая и реальная программа, которую я делал, был дизасмhttp://www.emu-land.net/forum/index.php?topic=15957.0
Не запускается.
Цитата: GManiac
Да, вот что хотел спросить. Можно объявлять функции без указания имён параметров:void func( int ){}Вопрос: КАК их использовать в теле функции?
Это будет не обявление а прототип, дальше потом опишешь эту функцию и назовёшь её параметры как угодно, если ты писал приложение то по идеи должен был слышать об этом.
Цитата: HardWareMan
Т.е., ты никогда не программил на VС и всегда программишь на чистом API, описывая окна и его элементы по ходу исполнения программы, да? Не смеши мои тапки. Любая ГУевая программа требует определенного затрата человека-часов на, как ты назвал, "программирование мышкой".
Так а в visual в этот раз я сразу не прыгал с головой, я пока с консолью хочу доразбираться   :)

Добавлено позже:
Кстати типичный срач c++ VS Delphi воочию, не думал что он доберётся до эму-ленда  :)

6596
Hard'n'Soft / Re: Програмирование на C++
« : 25 Май 2011, 00:59:04 »
Цитата: GManiac
Коротко: зачем нужны лишние телодвижения, запоминать ненужные различия и потом о них вспоминать, когда можно обойтись без всего этого?
Звучит как "давайте использовать только double, int на мыло - он ущербный!"  :) Ну не используй указатели, в дельфи обходишься вот и здесь значит смог бы обойтись (хотя с ними удобнее же).
Цитата: GManiac
Возможность присваиваний внутри выражений (в т.ч. в условиях) тоже ничего хорошего не сулит.
Это хорошо что ты напомнил, не любил я это в паскале, но забыл до какой степени не любил, теперь вспомнил.
Цитата: GManiac
Я почему вообще залез в эту тему, потому что наблюдая её, в последних страницах вижу, что gepar что-то мутит (усложняет), пытаясь выполнить какую-нибудь ерунду (в смысле что-то простое). Задача программиста (и не только) сделать проще, быстрее и понятнее.
Ну вот, теперь я мутю да ещё и виноватый  :D Я просто не ищу лёгкие способы (да, я мог изначально перекопировать всё из своего символьного массива и всё), мне интересно как это можно сделать по другому. Как видишь в с++ всё не столь прямолинейно и существует очень много стандартных возможностей, о которых я и спрашиваю в теме. А вот есть ли в дельфи возможность запихнуть в буфер входящих данных данные для ввода чтобы при будущем запросе на чтение данных в переменную из буфера потока были взяты нужные данные).  Только давайте не будем трогать эмуляцию нажатий клавиатуры, это получиться уж очень сложно (в смысле кода много, а пользы мало).
Цитата: GManiac
Всё просто, хочешь завести машину, вылезай, раскручивай стартёр, потом садись, крути рычаги и в путь! Хотя ведь можно проще, одной кнопочкой, но зачем?
А вот это какраз про дельфи, хочешь новый локальный счётчик - листай n страниц назад и дописывай новую переменную для своего счётчика в объявления.

6597
Hard'n'Soft / Re: Програмирование на C++
« : 24 Май 2011, 23:24:34 »
Цитата: GManiac
Во-первых, зачем я должен постоянно помнить об этих различиях?
Ну ты же запомнил что int хранит только целые числа  :)
Цитата: GManiac
А во-вторых, если я вдруг поменяю класс на структуру или наоборот (в дельфях запросто), мне теперь все обращения менять?
Меняй сколько влезет туда-сюда, абсолютно ничего не поменяется (если указаны изначально спецификаторы public и private), вызов через стрелку нужен для указателей в любом случае.
Цитата: GManiac
Разбивка на интерфейс и реализацию в разных файлах (правда, формально это правильно).
Ну это не обязательно, хотя и удобно.
Цитата: GManiac
Постоянная возня со ссылками и указателями - тоже обычное дело, поэтому их тоже включают в курс.
Да что вы все с этими указателями не помиритесь, удобная штука и если раз до конца разобраться то больше с ней проблем не будет возникать, не понимаю почему их все так не любят и не могут понять что же он из себя представляет .
Цитата: GManiac
Массивы как параметры функций (я имею в виду, когда параметр объявлен как
 array of, без размерности, тогда можно использовать любые индексы, но фактически передаётся адрес этого массива или того индекса, с которого надо начинать, который ты укажешь при вызове функции (массив как бы сдвигается на нужную позицию).
Так в с++ так же и точно так же как и в делфи с одномерным массивом это прокатывает, а если больше пространств то нужно указывать все кроме первого.
Цитата: GManiac
При этом не надо заморачиваться ни с какими звёздочками и другими закорючками или постоянно помнить, что идентификатор массива в сях = его нулевой элемент).
Ну то что в с++ считается всё с 0 это же классика, но никто не запрещает не использовать 0 элемент, заполняй и используй в циклах элементы начиная с 1го и всё если так не нравиться цифра 0.
Ещё описывание всех переменных что надо отдельно вверху это конечно с одной стороны приучает к порядку, но блин это адски неудобно постоянно вдруг что понадобиться лезть и дописывать и сводит на нет локальность переменных.
Цитата: GManiac
Например, множественное наследование.
Ну когда сам что-то делаешь то оно лишним не бывает, хотя я использовал раза 3 пока что .
Ну а синтаксис вещь такая что раз запомнил и всё, не так уж и много зарезервированных слов, которые часто используются так что запоминаются они быстро.

Добавлено позже:
Цитата: Mr2
Ну это же по детски. А если я захочу поменять имя переменной, что мне его в каждой строчке менять?Отношение к классам серьёзное, если предётся менять класс на структуру или наоборот, то скорее всего это ошибка в проэктировании.
Какая ошибка в проэктировании? Между ними в с++ разници никакой кроме того что в структуре по умолчанию без спецификатора доступа всё public, а в классе private. Больше никаких различий между ними нет.

6598
Hard'n'Soft / Re: Програмирование на C++
« : 24 Май 2011, 20:55:08 »
Цитата: Mr2
Что же не сделал?
Не, он о cout например (взглянув не зная синтаксиса можно не догадаться что это), writeln  в этом случае выглядите логичние, но само слово то длиннее . А вообще все эти разделения на процедуры , bigin /end'ы ({} короче же и не менее понятно да ещё и выделяются хорошо  :) ).

Добавлено позже:
Кстати о веслых штуках в с++
int main ()
{
    int i=1;
    i=++i + ++i;
    cout<<i;
}

Почему шесть?  :lol:

6599
Hard'n'Soft / Re: Програмирование на C++
« : 24 Май 2011, 20:10:49 »
GManiac,ты утрируешь  :) Особенно здесь
Цитата: GManiac
Вспоминаю, как часто путался в указателях и ссылках и const'ами на ссылку или на значение. Как путался, ставя точку вместо -> для классов.
В моей теме по паскаль меньше страниц потому что у паскаля возможностей же меньше, я за пол года его практически полностью изучил (кстати ничего себе полезного так на нём и не написал, разве что по чм каким-то методом решал уравнение , методом Симпсона вроде) а вот дельфи после паскаля что-то показалась мечтой быдло-программиста (программирование мышкой же!) и я после созданий пары кнопок да окошек (без путеводителя найти ничего невозможно, даже банально откомпилировать скопипащенный код) закинул это дело. Ну и на данный момент меня всё же привлекает с++, а для тех кому хочется в коде видеть больше не сокращённых понятных слов  есть си решётка  :)

6600
Hard'n'Soft / Re: Програмирование на C++
« : 24 Май 2011, 19:02:07 »
По поводу баловства с потоком: нашёл такую штуку как unget, но она может возвратить только один последний считанный символ что неудобно (результат последующих вызовов не определён). Потом наткнулся на  putback, но тем не менее работает она странно при каскадировании ... хотелось бы посмотреть что же творится во входящем потоке в это время через дебагер, но не знаю как это сделать. Подскажите как следить за данными в потоках, ато что-то code::blocks и devc++ предлагают следить только за переменными.

Страницы: Назад 1 ... 216 217 218 219 [220] 221 222 223 224 ... 431 Далее