m700
Int
да не ссы unchecked сделай так и не будет ошибок, я тыщу раз так делал и не умер)
Калыван
Я б забить мог впринципе просто я же множу инт на инт и приравниваю к инт
Калыван
Хули оно
Калыван
(double)i убирает ошибку
Калыван
нет
Что именно
m700
вчитайся внимальней
m700
Что именно
прочитай ошибку. Ты в вузе не учился?
m700
Просто к техническому описанию привыкнуть надо
m700
там все написано
Калыван
Я не знаю к чему ты ведешь если бы знал то не писал бы сюда
Vyacheslav
Int
А pow какой тип возвращает?
m700
Я не знаю к чему ты ведешь если бы знал то не писал бы сюда
я же не рофлю на тобой (запрещено в чате), я тебя учу как быть программистом - научись читать ошибку или гуглить
Алексей
А pow какой тип возвращает?
Так там переменные смотреть надо скорее всего после такой степени мы явно выходим за инт
m700
вобще это 1 лаба вуза у меня была)
Vyacheslav
Так там переменные смотреть надо скорее всего после такой степени мы явно выходим за инт
Коду насрать, на то что мы за тип выходим обычно И способа у него узнать это на этапе компиляции нету Переменные же
m700
А pow какой тип возвращает?
ему надо мышку навести на pow пока просто не знает
Алексей
Vyacheslav
Решатель задачи знает же диапазон своих переменных
Но компилятор нет И ошибку пишет не по тому что значения выйдут за границу
Калыван
Могли бы и без моего участия сделать с 4, 4.000
m700
я хз я чото сегодня устал писать, зашел сюда бухать
Vyacheslav
Могли бы и без моего участия сделать с 4, 4.000
А вот могли бы или не могли это к документации языка Плюсы вот могут А Шарп видимо нет И в документации наверняка даже написано почему нет
Калыван
К счастью или сожалению это ++))
Алексей
К счастью или сожалению это ++))
Тогда полный код в студию
m700
аааа...херасе я подумал шарпы)
Vyacheslav
К счастью или сожалению это ++))
А с каких пор плюсы о неявных преобразованиях предупреждают? О_о Это visual studio?
m700
2019 вроде
Алексей
2019 вроде
17 тоже похожа
Andrii
А с каких пор плюсы о неявных преобразованиях предупреждают? О_о Это visual studio?
Даже Си предупреждает :) А тут просто компилятор определил переполнение типа, и да, тоже
Калыван
Тогда полный код в студию
Так там ничего нет особо это начало кода выше только обьявление
Калыван
Vyacheslav
Даже Си предупреждает :) А тут просто компилятор определил переполнение типа, и да, тоже
Если он приводит это к доубл, а все выражение он потом обратно в инт запихивает чтоб с 0 сравнивать? Так что-ли получается и на это он ругается?
Алексей
Нет не понимаю. Тем более Иф один раз срабатывает. Или я слепой к вечеру. Там же не м и н а и и джи
Алексей
Это повод обдумать тему переполнения
Нет уж пошел я английский учить. Если повезёт переведу статью про миграцию с FoxPro to MSSQL
vinkel
Это какой язык?
Andrii
Скока не умножал дубл на инт - никогда такого не было...
Ну... иногда бывает, надо создать условия, чтобы компилятор понял, что тут 100% переполнение будет, а переполнение для signed целых это UB
vinkel
Спс
Fedor
Добрый вечер, у меня возникла проблема, может кто сможет помочь. Написал программу на пайтоне на MacOS. Мне необходимо из .py сделать .exe. Нашел кучу различных библиотек и способов, как это сделать, но во всех случаях создается executable файл для той операционной системы, в которой происходит работа, то есть для мак ос в моем случае. Мне же нужно именно executable для виндовс 10. Может быть кто-то сталкивался и может подсказать какой-нибудь способ, как это сделать? (виртуальные эмуляторы не очень бы хотелось ставить, потому что не так много места). Заранее спасибо!
ioannes
А зачем exe
Fedor
Чтобы с другого пк с виндовсом, на котором нет пайтона, запускать программу
ioannes
А с другого компа через консоль юзер не сможет запустить?
Fedor
запустить executable для юникс или что?
Ivan
Кто мог бы помочь с реактом? const params = useParams(); const [comments, setComments] = useState([]) const [fetchComments, isComLoading, comError] = useFetching(async () => { const response = await PostService.getCommentsByPostId(params.id); setComments(response.data); }) useEffect(() => { fetchComments(); }, []) return( <div> <h1>Комментарии:</h1> {isComLoading ?<Loader/> // анимация загрузки :<div> {comments.map(comm =>{ <div>{comm.email}</div> })} </div> } </div> ) По задумке isComLoading возвращает true, пока не вернутся комментарии, а когда комментарии получены, isComLoading = false. Но получается, что идет анимация загрузки, потом она пропадает, а комментариев нет. С помощью useEffect отследил состояние comments и увидел, что сначала возвращается пустой массив, а затем уже массив с комментариями. В голове у меня все выглядело так: когда состояние comments поменяется, то компонент перерисуется и нарисует комментарии. Но почему-то работает все иначе, как говорил ранее, я отслеживал состояние comments и точно знаю, что в итоге комментарии приходят с сервера и попадают в comments, но почему-то компонент не перерисовывается, хотя состояние изменилось, кто знает, почему такое может быть?
Maksim Pozharskiy
Решаю простую задачку, но что то туплю, подскажите свежим взглядом - https://leetcode.com/explore/learn/card/fun-with-arrays/526/deleting-items-from-an-array/3247/. Нужно из массива удалять элементы с значением из аргумента (всё делать в рамках данного массива). Если массив = [0,1,2,2,3,0,4,2], а значение = 2, то литкод вот так выполняет тесткейс:
Короче намудрил я там ппц, так и не смог обрабатывать некоторые граничные значения решая через метод с 2 указателями. Сдался, посмотрел решение, оно в 8 строк. У меня получалось 25+ минус 3 часа жизни ахахах
Саня
всем привет, кто знает в чем ошибка?
Daniil
всем привет, кто знает в чем ошибка?
Ты пытаешься в качестве списка строк вернуть просто строку
Daniil
Сложение строк не образует коллекцию, а просто конкатенирует их
Daniil
Да и после первой же итерации цикла ты выйдешь из метода
Саня
понял
Vyacheslav
Ну... иногда бывает, надо создать условия, чтобы компилятор понял, что тут 100% переполнение будет, а переполнение для signed целых это UB
Да просто на столько привык следить без компилятора влезают ли значения, что даже не помню о таком варнинге А тут ещё и непонятно куда он результат выражения запишет... Короче это штука которая почему-то в супор мозг ввела...
Nobody
nascentway
Maksim Pozharskiy
nascentway
Буду рад, если помогут. Такое ощущение, что ошибка в 13ой строчке
nascentway
Всё рекурсия пошла
Всё рекурсия пошла
Igor
1) Это другой язык 2) Одно из решений
а какой должен быть язык? тут тоже по факту два указателя просто они "скрытые" )
Maksim Pozharskiy
а какой должен быть язык? тут тоже по факту два указателя просто они "скрытые" )
Язык не должен быть определенным, на литкоде можно выбрать любой из доступных
Maksim Pozharskiy
В своей фразе я говорил про js
Igor
В своей фразе я говорил про js
утакое? var removeElement = function(nums, val) { var l = 0; for(var i=0; i<nums.length; i++) if (nums[i] != val) nums[l++] = nums[i]; return l; };