Вы меня за идиота держите или думаете, что проучившись 4 года по специальности инженер-программист - я этого не знаю?
Я всего лишь сказал, что не люблю все эти извращения с не-string-овыми типами строк и прав по той причине, что названа выше - неудобно с ними работать.
Psionic, если ты внимательно посмотришь мое сообщение (желательно дважды), ты поймешь, что я программирую на C#, Java и PHP. Причем, C# основной. Если ты хоть раз работал на этом языке, ты должен знать, что строки тут можно хранить либо как string, либо как byte[]. Я не виноват в том, что в плюсах все сделано через одно место, однако плюсы - это не весь мир и КОЕ-ГДЕ с текстовыми типами данных все в порядке. Выводы можете сделать сами...
P.S: пардон за пост, но прежде чем учить других, убедитесь, что вашей квалификации на это хватает и вы действительно понимаете, о чем идет речь.
Группа: Пользователи
Сообщений: 554
Регистрация: 29.6.2007
Из: Украина, Харьковская обл.
Пользователь №: 898 Поблагодарили: 12 раз
IwanS Да не кипятись ты так, я не хотел тебя задеть , просто с определенных пор я часто замечаю что люди теряют из виду или не догадываются о смысле довольно простых вещей, после того как мне на работе пришлось обьяснять пару такого колегам.
после того как мне на работе пришлось обьяснять пару такого колегам.
Мне на работе приходилось учить как пользоваться салфетками для протирания мониторов. На второй день я обнаружил банку с салфетками на кухонном столе (похоже подумали, что это влажные салфетки для рук).
Группа: Пользователи
Сообщений: 2 329
Регистрация: 4.12.2008
Из: Москва
Пользователь №: 2 448 Поблагодарили: 273 раз
Цитата(IwanS @ 20.3.2012, 20:38)
Пишу на C#, Java, PHP и боюсь char* как огня.
Да, но все зависит от задачи, особенно если движок какой-либо кодишь на сплюсе (не на шарпе), то попадаешь не раз в прямую зависимость от char, и как бы не хотелось применить string, но потом придется переводить в этот char... бррр, мерзость А движок я не брошу, потому что он хороший.
Кстати, во флешке 2.0 тоже нет char. Православный флеш
Помогите, пожалуйста, решить одну проблему. Суть этой программы в том, что движениями буквы О на экране управляет сам пользователь, а буква Х двигается сама. Проблема в том, что Х без О никак не двигается - только синхронно. Как сделать так, чтобы Х не ждала О и двигалась сама?
BlessYou, подсказка: либо таймер, либо многопоточность.
Многопоточность уже советовали - я не в курсе, что это и как это, и прочитать вроде негде.
Вот с таймером самое интересное: для него использую функцию kbhit в библиотеке conio. Но kbhit слишком деревянный, двинуть О с ним - невозможно. Никак. Сколько по клаве не бей.
Iluhan, см. старый-старый демотиватор "Хочешь читать чужие смс? Забери телефон."
Группа: Пользователи
Сообщений: 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. Программу не запускал.
показать офф-топ
Интересно, сколько мозгов я сломал отдельно стоящей запятой, и отдельно стоящей точкой...
Dukat, "вполне возможно, что программа ожидает ввода" - так она и ожидает его. А надо, чтобы не ждала. Кроме того, Х двигается ВСЕГДА. Переменные cx1 и т.д. влияют только на направление.
Группа: Пользователи
Сообщений: 2 213
Регистрация: 8.6.2009
Из: Ростов-на-Дону, Красная зона
Пользователь №: 3 277 Поблагодарили: 554 раз
Тогда нужно будет найти другую функцию ввода, чтобы программа работала между нажатиями. Как вариант использовать SDL, хотя я не знаю как он будет работать с консольным приложением.
Незнаю как получше написать функцию по получению определенной цифры из числа. Допустим у нас есть такая переменная long int N=987654321; и нам нужно найти 7ую позицию числа; Можно найти вручную. Тоесть если 7позиция то делим на 1000000 и получаем остаток от деления на 10. В результате остается цифра 7 Но вдруг это будет 20ти значное число и для каждой позиции писать код как-то по "ламерски". Написать такую функцию труда не составит но скорее всего у меня получится "грязный" код c объявлением десятка новых переменных и циклов. Хотелось бы узнать как бы вы автоматизировали этот процесс? //програмирую на visual C++.