Здравствуйте, гость ( Вход | Регистрация )

Данный форум находится в архиве!


Последние новости C&C читайте на нашем сайте


Пообщаться можно в группе Вконтакте

8 страниц V « < 5 6 7 8 >  
Ответить в эту темуОткрыть новую тему
> Программирование, кто на чём? делимся опытом. помогаем новичкам.
IwanS
сообщение 21.3.2012, 7:55
Сообщение #121


Император

Группа: Администраторы
Сообщений: 5 114
Регистрация: 18.5.2008
Пользователь №: 1 903
Поблагодарили: 993 раз



facepalm2.gif Вы меня за идиота держите или думаете, что проучившись 4 года по специальности инженер-программист - я этого не знаю?

Я всего лишь сказал, что не люблю все эти извращения с не-string-овыми типами строк и прав по той причине, что названа выше - неудобно с ними работать.

Psionic, если ты внимательно посмотришь мое сообщение (желательно дважды), ты поймешь, что я программирую на C#, Java и PHP. Причем, C# основной. Если ты хоть раз работал на этом языке, ты должен знать, что строки тут можно хранить либо как string, либо как byte[]. Я не виноват в том, что в плюсах все сделано через одно место, однако плюсы - это не весь мир и КОЕ-ГДЕ с текстовыми типами данных все в порядке. Выводы можете сделать сами...

P.S: пардон за пост, но прежде чем учить других, убедитесь, что вашей квалификации на это хватает и вы действительно понимаете, о чем идет речь.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
~IL~
сообщение 21.3.2012, 13:21
Сообщение #122


Майор

Группа: Пользователи
Сообщений: 1 091
Регистрация: 10.6.2009
Пользователь №: 3 283
Поблагодарили: 603 раз



Цитата(IwanS @ 21.3.2012, 7:55) *

Вы меня за идиота держите или думаете, что проучившись 4 года по специальности инженер-программист - я этого не знаю?

Изображение
trollface.png
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Psionic
сообщение 22.3.2012, 1:14
Сообщение #123


Младший офицер

Группа: Пользователи
Сообщений: 554
Регистрация: 29.6.2007
Из: Украина, Харьковская обл.
Пользователь №: 898
Поблагодарили: 12 раз



IwanS
Да не кипятись ты так, я не хотел тебя задеть 29.gif , просто с определенных пор я часто замечаю что люди теряют из виду или не догадываются о смысле довольно простых вещей, после того как мне на работе пришлось обьяснять пару такого колегам.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Avenger
сообщение 22.3.2012, 11:41
Сообщение #124


Бригадный Генерал

Группа: Пользователи
Сообщений: 2 804
Регистрация: 30.5.2009
Из: GDI Infantry Barracks
Пользователь №: 3 245
Поблагодарили: 1239 раз



показать офф-топ
Цитата(Psionic @ 22.3.2012, 2:14) *

после того как мне на работе пришлось обьяснять пару такого колегам.

Мне на работе приходилось учить как пользоваться салфетками для протирания мониторов. facepalm2.gif На второй день я обнаружил банку с салфетками на кухонном столе (похоже подумали, что это влажные салфетки для рук). facepalm2.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
GraYaSDF
сообщение 22.3.2012, 16:02
Сообщение #125


Ищите меня на forums.gametarget.ru

Группа: Пользователи
Сообщений: 2 329
Регистрация: 4.12.2008
Из: Москва
Пользователь №: 2 448
Поблагодарили: 273 раз



Цитата(IwanS @ 20.3.2012, 20:38) *

Пишу на C#, Java, PHP и боюсь char* как огня.

Да, но все зависит от задачи, особенно если движок какой-либо кодишь на сплюсе (не на шарпе), то попадаешь не раз в прямую зависимость от char, и как бы не хотелось применить string, но потом придется переводить в этот char... бррр, мерзость 31.gif А движок я не брошу, потому что он хороший.

Кстати, во флешке 2.0 тоже нет char. Православный флеш
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
deereqd
сообщение 11.4.2012, 11:56
Сообщение #126


Рядовой

Группа: Пользователи
Сообщений: 0
Регистрация: 11.4.2012
Пользователь №: 6 275
Поблагодарили: 0 раз



никто не знает как работает аудиокодек lame enc dl?
Сообщение модератораМодератор: Ссылка удалена
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BlessYou
сообщение 27.5.2012, 22:19
Сообщение #127


Хочет перевести все советы недели

Группа: Пользователи
Сообщений: 214
Регистрация: 25.1.2012
Пользователь №: 6 055
Поблагодарили: 198 раз



Помогите, пожалуйста, решить одну проблему. Суть этой программы в том, что движениями буквы О на экране управляет сам пользователь, а буква Х двигается сама. Проблема в том, что Х без О никак не двигается - только синхронно. Как сделать так, чтобы Х не ждала О и двигалась сама?

Язык - С++, консольное приложение.


Прикрепленные файлы
Прикрепленный файл  moving_O.txt ( 1.82 килобайт ) Кол-во скачиваний: 86
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
IwanS
сообщение 27.5.2012, 22:28
Сообщение #128


Император

Группа: Администраторы
Сообщений: 5 114
Регистрация: 18.5.2008
Пользователь №: 1 903
Поблагодарили: 993 раз



BlessYou, подсказка: либо таймер, либо многопоточность.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Iluhan
сообщение 27.5.2012, 22:36
Сообщение #129


Хороший переводчик

Группа: Администраторы
Сообщений: 1 499
Регистрация: 29.7.2008
Из: Russia - Moscow
Пользователь №: 2 045
Поблагодарили: 365 раз



показать офф-топ
Сори за флуд, но наверное глупо будет спрашивать, умеет ли кто-нибудь взламывать почтовые ящики 54.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BlessYou
сообщение 27.5.2012, 22:55
Сообщение #130


Хочет перевести все советы недели

Группа: Пользователи
Сообщений: 214
Регистрация: 25.1.2012
Пользователь №: 6 055
Поблагодарили: 198 раз



Цитата(IwanS @ 27.5.2012, 22:28) *

BlessYou, подсказка: либо таймер, либо многопоточность.


Многопоточность уже советовали - я не в курсе, что это и как это, и прочитать вроде негде.

Вот с таймером самое интересное: для него использую функцию kbhit в библиотеке conio. Но kbhit слишком деревянный, двинуть О с ним - невозможно. Никак. Сколько по клаве не бей.

Iluhan, см. старый-старый демотиватор "Хочешь читать чужие смс? Забери телефон."
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
IwanS
сообщение 28.5.2012, 5:54
Сообщение #131


Император

Группа: Администраторы
Сообщений: 5 114
Регистрация: 18.5.2008
Пользователь №: 1 903
Поблагодарили: 993 раз



BlessYou, ну я тебе могу только на c# написать, в с++ я не особо...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Dukat863
сообщение 28.5.2012, 15:39
Сообщение #132


Lorem ipsum dolor sit amet

Группа: Пользователи
Сообщений: 2 213
Регистрация: 8.6.2009
Из: Ростов-на-Дону, Красная зона
Пользователь №: 3 277
Поблагодарили: 554 раз



Цитата(BlessYou @ 27.5.2012, 23:19) *

Помогите, пожалуйста, решить одну проблему. Суть этой программы в том, что движениями буквы О на экране управляет сам пользователь, а буква Х двигается сама. Проблема в том, что Х без О никак не двигается - только синхронно. Как сделать так, чтобы Х не ждала О и двигалась сама?

Язык - С++, консольное приложение.
Сейчас гляну.

EDIT: Вот ужас, писать { на одной строчке между if, else, for и комментариями это особый мазохизм, разбавленный полным отсутствием отступов.
Может так и компактнее, но ничего разобрать в этой каше невозможно. Пришлось исправлять сначала стиль, чтобы начать искать ошибку.

Для координат уже придумали обозначения X, Y, и Z. Зачем использовать A для горизонтали и B для вертикали?
Кстати, для чего по вашему нужна переменная aoc?

EDIT: Кажись разобрал. У тебя есть код
Код
int cx1=rand()%2;
, и есть
Код
if(cx1==0) //если сх==0, то Х двигается влево
Так вот, будет ли менять координаты или нет, зависит от того, что вернул
Код
int cx1=rand()%2;
. И ещё:
Код
int aoc=getch(); //контроль буквы О
int c=kbhit(); //?!
Вполне возможно, что программа ожидает ввода, поэтому и не двигается буква X.

P.S. Программу не запускал.

показать офф-топ
Интересно, сколько мозгов я сломал отдельно стоящей запятой, и отдельно стоящей точкой...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
~IL~
сообщение 28.5.2012, 17:05
Сообщение #133


Майор

Группа: Пользователи
Сообщений: 1 091
Регистрация: 10.6.2009
Пользователь №: 3 283
Поблагодарили: 603 раз



попробуй с таймером
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BlessYou
сообщение 28.5.2012, 17:37
Сообщение #134


Хочет перевести все советы недели

Группа: Пользователи
Сообщений: 214
Регистрация: 25.1.2012
Пользователь №: 6 055
Поблагодарили: 198 раз



Dukat, "вполне возможно, что программа ожидает ввода" - так она и ожидает его. А надо, чтобы не ждала. Кроме того, Х двигается ВСЕГДА. Переменные cx1 и т.д. влияют только на направление.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Dukat863
сообщение 28.5.2012, 17:41
Сообщение #135


Lorem ipsum dolor sit amet

Группа: Пользователи
Сообщений: 2 213
Регистрация: 8.6.2009
Из: Ростов-на-Дону, Красная зона
Пользователь №: 3 277
Поблагодарили: 554 раз



Тогда нужно будет найти другую функцию ввода, чтобы программа работала между нажатиями.
Как вариант использовать SDL, хотя я не знаю как он будет работать с консольным приложением.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
HaRuSpex
сообщение 25.8.2012, 18:41
Сообщение #136


Лейтенант

Группа: Пользователи
Сообщений: 771
Регистрация: 21.5.2010
Пользователь №: 4 437
Поблагодарили: 241 раз



Незнаю как получше написать функцию по получению определенной цифры из числа.
Допустим у нас есть такая переменная
long int N=987654321;
и нам нужно найти 7ую позицию числа;
Можно найти вручную. Тоесть если 7позиция то делим на 1000000 и получаем остаток от деления на 10. В результате остается цифра 7
Но вдруг это будет 20ти значное число и для каждой позиции писать код как-то по "ламерски".
Написать такую функцию труда не составит но скорее всего у меня получится "грязный" код c объявлением десятка новых переменных и циклов. Хотелось бы узнать как бы вы автоматизировали этот процесс?
//програмирую на visual C++.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Psionic
сообщение 25.8.2012, 21:05
Сообщение #137


Младший офицер

Группа: Пользователи
Сообщений: 554
Регистрация: 29.6.2007
Из: Украина, Харьковская обл.
Пользователь №: 898
Поблагодарили: 12 раз



Цитата
Незнаю как получше написать функцию по получению определенной цифры из числа.
Допустим у нас есть такая переменная

Ну простейший способ скновертить число в строку _itoa (гугли), а дальше по индексу... также можно поизвращатся с порядками, но это на любителя.. 18.gif


Поблагодарили:
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
HaRuSpex
сообщение 25.8.2012, 21:16
Сообщение #138


Лейтенант

Группа: Пользователи
Сообщений: 771
Регистрация: 21.5.2010
Пользователь №: 4 437
Поблагодарили: 241 раз



Цитата(Psionic @ 25.8.2012, 22:05) *

Ну простейший способ скновертить число в строку _itoa (гугли), а дальше по индексу... также можно поизвращатся с порядками, но это на любителя.. 18.gif

Нужно получить (int) цифру из (long int) числа. itoa возвращает адрес на строку.
UPD: все разобрался спс
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Dukat863
сообщение 25.8.2012, 21:25
Сообщение #139


Lorem ipsum dolor sit amet

Группа: Пользователи
Сообщений: 2 213
Регистрация: 8.6.2009
Из: Ростов-на-Дону, Красная зона
Пользователь №: 3 277
Поблагодарили: 554 раз



Код
#include <math.h>

int getPos(int number, int position)
{
    return ( int(number / ( pow(10, position) )) % 10 );
}
Примерно вот так. Если нужно число длиннее (скажем, 64 битный int), то придётся повозиться.
Цитата(Psionic @ 25.8.2012, 22:05) *
Ну простейший способ скновертить число в строку _itoa (гугли), а дальше по индексу... также можно поизвращатся с порядками, но это на любителя.. 18.gif
Вот так?
Код
#include <cstdio>
//long long number = 876543210987654321;

int getPos(long long number, int position)
{
    char word[32]; //32 хватит всем
    sprintf(word, "%lld",number);
    return word[position-1];
}
Правда порядок тут слева направо, но потом исправим.


Поблагодарили:
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
HaRuSpex
сообщение 25.8.2012, 21:39
Сообщение #140


Лейтенант

Группа: Пользователи
Сообщений: 771
Регистрация: 21.5.2010
Пользователь №: 4 437
Поблагодарили: 241 раз



Цитата(Dukat863 @ 25.8.2012, 22:25) *

int getPos(int number, int position)
{
return ( int(number / ( pow(10, position) )) % 10 );
}[/code]

Всего лишь одна строчка... 42.gif 08.gif... гениально 12.gif
показать офф-топ
А я так надеялся что лучшего решения чем у меня не найдётся 31.gif
Код

int getPosition(long int number,int position)
{
    for (int i=1;i<position;i++)
    {
        number=number/10;
    }
    number=number%10;
    return number;
}


Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
8 страниц V « < 5 6 7 8 >
Ответить в эту темуОткрыть новую тему
 

Текстовая версия Сейчас: 28.3.2024, 21:02
Rambler's Top100 CNC Top 101