Суббота, 16 Ноября 2024, 03:22

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Вопрос-Ответ (C++)
KornivalДата: Воскресенье, 04 Сентября 2011, 19:10 | Сообщение # 1
The Witcher
Сейчас нет на сайте
Чтобы не создавать отдельную тему на каждый глупый вопрос, предлагаю задавать их здесь.

Saitei: все вопросы по С задаём в теме Вопрос-Ответ (С). Благодарю за внимание!
ArchidoДата: Воскресенье, 15 Июля 2012, 05:26 | Сообщение # 561
Сэнсэй
Сейчас нет на сайте
Gavolot
Если я правильно понял, что тебе нужно, то может попробовать чего нить в духе этого ?:
Code

Count = 100;

while (Count-- > 0) {
   printf("\n");
   Sleep(10);
}

system("cls");


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
НохчиДата: Воскресенье, 15 Июля 2012, 11:38 | Сообщение # 562
заслуженный участник
Сейчас нет на сайте
Gavolot, счас под рукой нет никакого компилера, так что взять и потестить не могу. Но если нужно просто очистить консоль или затереть все каким-то символом, можно попробовать создать буфер с нужным символом(или 0) и впрыснуть это все разом на экран, или же просто заюзать GDI и не мучаться.

Многие вопросы по Windows отпадут, если посмотреть тут

Сообщение отредактировал Нохчи - Воскресенье, 15 Июля 2012, 11:39
SWFcreatorДата: Понедельник, 16 Июля 2012, 00:29 | Сообщение # 563
участник
Сейчас нет на сайте
Gavolot, смотри мой вопрос на 3-ей странице этой темы.
SaiteiДата: Понедельник, 16 Июля 2012, 15:13 | Сообщение # 564
старожил
Сейчас нет на сайте
как определить количество символов в массиве?
есть массив char text[]= {текст}
PesetsДата: Понедельник, 16 Июля 2012, 15:27 | Сообщение # 565
постоянный участник
Сейчас нет на сайте
Quote (Saitei)
как определить количество символов в массиве?
есть массив char text[]= {текст}

Code
int count = 0;
for (char *c = text; *c; c++, count++);
return count;



ArchidoДата: Понедельник, 16 Июля 2012, 15:36 | Сообщение # 566
Сэнсэй
Сейчас нет на сайте
strlen(text) ?

C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
SaiteiДата: Понедельник, 16 Июля 2012, 15:41 | Сообщение # 567
старожил
Сейчас нет на сайте
Pesets, а я сделал так уже : int size = sizeof(text)/sizeof(text[0]);
ArchidoДата: Понедельник, 16 Июля 2012, 15:47 | Сообщение # 568
Сэнсэй
Сейчас нет на сайте
Saitei
Этим ты просто узнаешь максимально возможное кол-во элементов в массиве, причем для символьного массива часть в коде с делением совершенно лишняя.


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
SaiteiДата: Понедельник, 16 Июля 2012, 15:49 | Сообщение # 569
старожил
Сейчас нет на сайте
Code
int size = sizeof(text)/sizeof(text[0]);


Code
switch(i)
{
case size: {}
}


Ругается в свиче на сайз. ВТФ?!
zodiakДата: Понедельник, 16 Июля 2012, 16:05 | Сообщение # 570
постоянный участник
Сейчас нет на сайте
Quote (Saitei)
Ругается в свиче на сайз. ВТФ?!

Нужна константа.


Точка зору окремо взятого індивіда завжди суб'єктивна!

Взломщик
Battle City.Net
imperator12Дата: Пятница, 20 Июля 2012, 16:01 | Сообщение # 571
почетный гость
Сейчас нет на сайте
Подскажите почему я не могу менять параметры в dxcpl.exe програма для откладки Directx в результате не могу с ним и работать вот скриншот

Вот стаття по работе с ним


Сообщение отредактировал imperator12 - Пятница, 20 Июля 2012, 16:04
ArchidoДата: Пятница, 20 Июля 2012, 16:47 | Сообщение # 572
Сэнсэй
Сейчас нет на сайте
Права Администратора? SDK последний (June 2010) и полноценный? Ибо может этот самый DX Debug Runtime отсутствовать вообще.

C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
imperator12Дата: Суббота, 21 Июля 2012, 13:04 | Сообщение # 573
почетный гость
Сейчас нет на сайте
Quote (Archido)
Права Администратора? SDK последний (June 2010) и полноценный? Ибо может этот самый DX Debug Runtime отсутствовать вообще.

Установил новое СДК и все заработало.

И еще есть каккая нибудь информация по тому сколько процесов(милисикинд) выполняется функции Директс.


Сообщение отредактировал imperator12 - Суббота, 21 Июля 2012, 13:39
ArchidoДата: Суббота, 21 Июля 2012, 15:14 | Сообщение # 574
Сэнсэй
Сейчас нет на сайте
Quote (imperator12)
И еще есть каккая нибудь информация по тому сколько процесов(милисикинд) выполняется функции Директс.

Есть. В документации с SDK есть хорошая статейка, называется "Accurately Profiling Direct3D API Calls". Там очень неплохо описывается процесс взаимодействия D3D, CPU и GPU, как это вообще работает и как это можно примерно профайлить. Стоит ознакомиться. Ну и в конце есть нужная тебе табличка, где указано приблизительное кол-во тактов, проводимых процессором в ф-циях DX.


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)

Сообщение отредактировал Archido - Суббота, 21 Июля 2012, 15:15
SeriousVitaminДата: Суббота, 21 Июля 2012, 21:22 | Сообщение # 575
уже был
Сейчас нет на сайте
Quote (Saitei)
как определить количество символов в массиве?
есть массив char text[]= {текст}

Проще в отдельной функции, а в качестве возвращаемого параметра вернуть длину строки:
Code
int strLenght(char *string)
{
int i=0;
while (*string++)
     i++;
return i;
}


Сообщение отредактировал SeriousVitamin - Суббота, 21 Июля 2012, 21:24
GavolotДата: Воскресенье, 22 Июля 2012, 01:40 | Сообщение # 576
Последователь Тени
Сейчас нет на сайте
Блин что-то сижу и чувствую себя бараном, почему таймер в переменной tmLast и tmNext точнее выводимые числа одинаковые, идентичные можно сказать, я же один раз присваиваю tmLast, чтобы сохранить в эту переменную этот таймер, что только не делал все-время одинакого:
Code

DWORD Timer;
int tmLast = 0;
int tmNext = 0;

Timer = GetTickCount();

tmLast = (int)Timer;
cout<<tmLast<<endl;

for (int i = 0; i<2000; i++);
Timer = GetTickCount();
tmNext = (int)Timer;
cout<<tmNext<<endl;

Добавлено (22.07.2012, 01:40)
---------------------------------------------
Все я пошарил по английскому интернету и вроде понял в чем фишка такого таймера.


В общем что-то делаю, но пока не пойму ни как :)
Тень - выражение основной сущности человека.
RUNGOGET2THECHOPAHДата: Воскресенье, 22 Июля 2012, 01:42 | Сообщение # 577
участник
Сейчас нет на сайте
Gavolot, а если убрать точку с запятой после for?
upd: вах, я идиот, не понял сути кода.


Сообщение отредактировал RUNGOGET2THECHOPAH - Воскресенье, 22 Июля 2012, 02:03
nilremДата: Воскресенье, 22 Июля 2012, 05:36 | Сообщение # 578
Просветленный разум
Сейчас нет на сайте
Code

cout<<tmLast<<endl;   
for (int i = 0; i<2000; i++);  
Timer = GetTickCount();


Если в компилятора включена оптимизация, то с вероятностью в 99% цикл будет пропущен.


Windmill 2

WindMill 2D Game Engine
MrAkakuyДата: Воскресенье, 22 Июля 2012, 13:29 | Сообщение # 579
участник
Сейчас нет на сайте
Вопрос. Можно ли в c++ в методах родительского класса обращаться к методам дочерних классов? Типа:
Code
for (int i = 0; i < ChildrenCount; i++)
         // Типа вызвать такой-то метод дочернего класса

Можно так или нет? Я думаю что нет, но если можно, скажите пожалуйста как. Очень надо.






Сообщение отредактировал MrAkakuy - Воскресенье, 22 Июля 2012, 13:52
goldsphereДата: Воскресенье, 22 Июля 2012, 13:31 | Сообщение # 580
заслуженный участник
Сейчас нет на сайте
Как узнать сколько регистровых переменных поддерживает процессор?

FinderX - Android Аркада
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг