OleH
та это не сбда
А так-то бесконечно можно указатели ставить и количество массивов
Сережа
Цвет Тему настрой
Не всмысле в желтых рамках
OleH
Быстро? Понимаешь, тут уже много нюансов, как это хранится
Ну застопорился я на приведении типов, есть мыслишка как можно сделать?
Andrii
char * data[] = { "first", "second", "3rd" }; data[1] = "2nd";
OleH
Не всмысле в желтых рамках
А... я не видел, сегодня верстал вроде норм всё было.
Andrii
Или так не подходит?
OleH
Че за язык вообще?
Azamat
Vladislav
Че за язык вообще?
на JS похож кста
Mirty
помощь нужна пацаны, по пайтону
Mirty
вот если надо посчитать сумму цифр числа можно так
Mirty
print(sum(map(int,str(int(input())))))
Mirty
можно ли как-то так же покороче написать перемножение
Mirty
заменив sum()
Mirty
вот только на что
OleH
можно ли как-то так же покороче написать перемножение
Модуль сделай и юзай его. Так и запиши его: intsum
Mirty
просто ищу методы покороче, на егэ времени мало
m700
Вот бы был егэ по коротким методам😀
saver
Вот бы был егэ по коротким методам😀
Вот был бы егэ по пайтону
EversMan
Всем привет.У всех так бывает,что посмотришь обучающее видео, поймёшь о чем речь и через какое-то время информация забывается?
Сафар
Всем доброго времени суток. А тут есть кто обучает программированию, или хотя бы азам???
Erik
Бывает конечно
Erik
Ты же не компьютер
EversMan
В смысле что за вопрос)
EversMan
Я только начал)
EversMan
С ноября джаву изучаю, перестраиваться тяжело немного,но стараюсь)
Elumidan
С ноября джаву изучаю, перестраиваться тяжело немного,но стараюсь)
Без практики забудется очень быстро, а если закрепить теоретические навыки практикой и повторить через какое то время, то инфа закрепится достаточно крепко. Я допустим осваиваю урок, после делаю задание скрипя мозгами, после того как решу задачу, смотрю решение в видео , повторяю и перехожу к следующему уроку. Уже на следующем уроке я закрепляю прошлю тему решением прошлой задачи без подсказок, мозги всё ещё скрипят , но уже легче , зато после этого все шестерёнки встают на место
Elumidan
Ну и понял для себя, что сначала нужно получить задачу, знаний на решение которой нет , и далее изучение идёт легче , потому что есть видимая цель в пределах досягаемости
EversMan
А где практические задания берёте?
EversMan
Например,я изучил массивы и хочу закрепить материал практически
Elumidan
А где практические задания берёте?
Я учу сишарп на ютабчике и там автор предоставляет задачки после комплекса тем
Soft 🎓
подскажите плс годный материал по изучению php, для новичка
EversMan
Это хорошо
Elumidan
Это хорошо
Поищите, я думаю что сможете найти задачки по джаве , пусть и не идеально ложащиеся на пройденный материал, но, зато сможете подтянуть навык ресёрча и крепче усвоить информацию )
Elumidan
Тише едешь, дальше будешь)
EversMan
Благодарю!)
Elumidan
Пожалуйста, удачи!)
EversMan
И вам!)
Joseph
Господа, салют. Подскажите с чего начать) Сам нулина, преподаю английский. В школе ходил на олимпиады по паскалю, но это не считается. Хочу делать игры, на 99% уверен, что в юнити. Стоит предварительно лезть в С#, или сразу что-то в юнити пытаться?
Marat
Хотя бы на уровне крестики нолики в консоли, лучше - морской бой или змейка.
Le_moon
Думаю лучше даже к этому не стоит лезть сразу а начать с азов
Joseph
Я вот тоже к шарпу склонялся, но потом узнал что есть уже готовые ассеты. Меняешь модельки, дизайнишь уровни и в путь. Но на практике ничего не получается. Что-то не работает, но без понятия что именно
Marat
Господа, салют. Подскажите с чего начать) Сам нулина, преподаю английский. В школе ходил на олимпиады по паскалю, но это не считается. Хочу делать игры, на 99% уверен, что в юнити. Стоит предварительно лезть в С#, или сразу что-то в юнити пытаться?
В общем то можно и сразу в юнити лезть, но есть риск, что тобой неправильно будут восприняты некоторые вещи (например, создание объектов в контексте unity отличается от создания таковых в c# в общем). К тому же, консолька всё же попроще для начала будет.
Marat
Согласен, отстой, но сколько людей бросали всё, потому что сходу хотели убийцу гта сделать)
Шаман Каган
ну а сколько людей бросали потому что начинали дрочить алгоритмы не понимая зачем
Marat
Что в юнити, что в консоли - алгоритмы. Просто в консоли АПИ попроще.
Шаман Каган
Я ж препод) мотивация нам чужда. Мы за работу и дисциплину
ну ок, делай три игры в консоли и возвращайся: крестики-нолики lines tetris
Шаман Каган
если крестики-нолики займут больше месяца - не стоит заниматься играми
Andrii
int **b и int *b[2] одно и то же?
Ну... немного разные вещи, но взаимозаменяется, потому что память интерпретируется одинаково под ними. В первом случае это указатель на указатель. А их там может быть и несколько последовательно. А во втором случае мы точно знаем, что их там два указателя
Joseph
Ну суть вроде уловил. Спасибо)
Mikoratanakaki
Привет парни, совет нужен Есть задачка финального дня курса Алишева, сделать игру "Морской бой" на джава Это звиздец сложно, я пытаюсь начать, реализовываю какую-то часть игры, а потом понимаю что эта часть с другой частью никак не сходится и приходится заново и заново переделывать Как понять что твоя задумка херовая до её реализации, а то каждый раз все заново делать я сдохну( Даже если очень сложно,, такие проекты забрасывать не стоит да? Это можно назвать пет проектом? Это реально очень сложно
Mikoratanakaki
самая основная проблема, это то, что координаты коробля на карте вводятся через String, вот так "x1,y1;x2,y2;x3,y3;x4,y4" я распарсил строку и вывел числа в ArrayList, как мне проверить что введеннык цифры соответвуют игре (длина, ширина игрового поля, была ли уже назначена эта клетка ранее), каждый раз проверять весь ЛИСТ? Может кто-то знает из вас, как проверить лист на наличие определенных цифр? Типо если в листе есть цифры кроме 0-9, то выдать ошибку и т.п.
Mikoratanakaki
А поле как у тебя хранится?
двумерный массив char
Andrii
а указатель на указатель для чего используется? (мне они всегда взрывали мозг)
Я видел и указатель на указатель на указатель. Самый простой пример — функция main. Там есть char * argv[] ну или char * * argv, получается, что у нас каждая строка это указатель на символы, а массив строк и есть массив указателей, и указатель на указатель используется. Ещё, например, https://man7.org/linux/man-pages/man3/pthread_join.3.html По задумке авторов библиотеки pthread, поток при завершении возвращаетуказатель void *. Когда мы ждём поток, когда поток завершится, функция возвращает код ошибки (0 если всё хорошо, и EINVAL, если либо потока дождаться нельзя, либо мы что-то намудрили. Аргумент дескриптор потока. Ну и нам, в общем-то было бы неплохо узнать, а что вернул поток? Вот мы и передаём void * * чтобы по этому указателю записать указатель. void * ret; int status = pthread_join(thread, &ret); if (status != 0) { // Какая-то неведомая фигня } // А тут ret это указатель, который вернул поток, можем с ним что-то сделать
Andrey
двумерный массив char
Я в таких штуках реализовывал как vector(y*size+x)
Mikoratanakaki
А поле как у тебя хранится?
https://pastebin.com/DkHi7ntc пока так
Mikoratanakaki
https://pastebin.com/DkHi7ntc пока так
это супер сыро, я не могу реализовать механики игры из-за того что не могу нормально проверять введенные цифры от пользователя, либо мне надо в каждом методе фул лист чекать через циклы, либо я хз
Mikhail
можешь пояснить за маппинг? я хз что это
Создай условный объект Coordinate{int row; int col}, вводят координаты => создаешь объект и радуешься жизни.
Mikoratanakaki
никак, это приходит только с опытом программирования херовых идей
вот что подразумевается под практикой, жопаболь(
Andrey
это супер сыро, я не могу реализовать механики игры из-за того что не могу нормально проверять введенные цифры от пользователя, либо мне надо в каждом методе фул лист чекать через циклы, либо я хз
Храни поле в array или вектор как контейнере с нодами на части корабля. И при обращении стринг переводишь в х y координаты и обращаешься к ноде, она уже хранит объект который уже знает что там, кому принадлежит и живо ли оно.