Oleksii
Все люди кто не хотят страдать
А давайте геймдев сравнивать на шарпе и ассемблере, а чё, никто ж не хочет страдать А в твоём случае плюсы лучше, чем шарпы для длл. Плюсы можно использовать как высокоуровневый язык, так и как низкоуровневый. Ты напопример компилятор не напишешь на шарпах, а на плюсах можешь, ну так что, теперь шарпы оказывает говно?
Daniil
Кто где сниппеты хранит
пока не было необходимости то, что мне надо регулярно писать я и так запоминаю
Daniil
Так c# же лучше плюсов да и легче смысл щас их учить
слово лучше вообще не уместно, потому что у языков разные сферы примерения по большей части
Daniil
я могу сказать, что js это худший язык программирования, но его всё равно будут учить, потому что он единственный язык для фронтенда (ну не считая ts)
Daniil
Худший язык почему?
я привёл как абстрактный пример я так не считаю
ioannes
Солидно
Борисов
Стандартизировано в Си, начиная со стандарта С99
Борисов
И, по идее, не поддерживалось в стандарте С++, но поддерживалось как расширение компилятора gcc
Vyacheslav
Это называется variable length array (VLA)
int n = 0; cin » n; int a[n]; это VLA?
Борисов
Ну да
Борисов
https://ru.stackoverflow.com/questions/909166/Как-работает-vla
Vyacheslav
Ну да
ну жесть чо )
Michael
Ребят, помогите. Изучаю С# и .NET, хочу написать простую по функционалу программу на десктоп с интерфейсом. Где лучше это делать? Windows Forms или WPF? Я начал читать про второе и вроде оно нудно для разработки клиентских приложений с базами данных и т.д. Где писать прогу то?)
Борисов
int n = 0; cin » n; int a[n]; это VLA?
Просто, что будет, если в n будет 0 или отрицательное число или очень большое число )
Vyacheslav
Просто, что будет, если в n будет 0 или отрицательное число или очень большое число )
и что будет в плюсах с этой штукой в зависимости от компилятора
Борисов
и что будет в плюсах с этой штукой в зависимости от компилятора
В общем и целом, это из категории 'ну типа прикольно' ) А так, на мой взгляд, в большинстве случаев нафик не нужно 😄
Vyacheslav
В общем и целом, это из категории 'ну типа прикольно' ) А так, на мой взгляд, в большинстве случаев нафик не нужно 😄
Благодаря наличию в языке VLA появляется возможность воздвигать загадочные конструкции, практическая ценность которых сомнительна и поведение которых не всегда очевидно отличная цитата 😂
Мистер Микрочелик
Друзья, нужна ваша помощь, совсем не понимаю как подобное сделать
Vyacheslav
Друзья, нужна ваша помощь, совсем не понимаю как подобное сделать
словей нехватает справа это универ так радует задачками?
Daniil
Друзья, нужна ваша помощь, совсем не понимаю как подобное сделать
найти в матрице минимальный элемент пусть его координаты будут (i, j) строка и столбец соответственно меняем местами последнюю и i-ую строку, а потом j-ый столбец и 0 столбец готово?
Mikhail
Друзья, нужна ваша помощь, совсем не понимаю как подобное сделать
Самое маленькое значение в матрице взять и поставить в левый нижний угол. Все просто же. Можно менять любые две строки/столбца.
Мистер Микрочелик
это понятно, но как реализовать не доходит
Mikhail
это понятно, но как реализовать не доходит
- Ищешь самый маленький элемент в таблице, запоминаешь его (row;column) индексы - Берешь последнюю строку, меняешь все элементы с соответствующими элементами, у которых индекс (row; i) - Аналогично со строкой - ??? - PROFIT
Vyacheslav
это понятно, но как реализовать не доходит
матрица - двумерный массив строка это зафиксированый первый индекс столбец - второй индекс (или наоборот? чото подтупливаю) меняются значения например с помощью swap() или аналога, доступ - через цикл и индексы ну а поиск наименьшего значения - перебор всех значений в матрице
Виталия
Всем привет. Процедура на free pascal. Не могу понять, почему после выполнения цикла repeat .. until в переменной pos оказывается 1, а не последнее записанное в нее значение. Кто-нибудь может объяснить это?
Vyacheslav
Неравно
а это умозрительная процедура или есть под рукой компилятор?
Виталия
Компилятор есть. Я в общем-то добавила туда сразу после первого цикла readln (pos), чтобы убедиться, что там 1. Но почему так не понимаю
ioannes
Мой первый язык
Vyacheslav
Компилятор есть. Я в общем-то добавила туда сразу после первого цикла readln (pos), чтобы убедиться, что там 1. Но почему так не понимаю
цикл сколько раз выполняется? сколько положено по условию? или нет возможности это узнать без счетчика?
Vyacheslav
Как же я давно не видел Паскаль
в школе писал, только не на free а на турбо паскале )
Виталия
цикл сколько раз выполняется? сколько положено по условию? или нет возможности это узнать без счетчика?
Цикл выполняется до тех пор, пока мы не введем с клавиатуры пробел или перевод строки. Смысл процедуры в том, чтобы ввести посимвольно число и проверить, что мы вводим только цифры
Виталия
Цикл выполняется до тех пор, пока мы не введем с клавиатуры пробел или перевод строки. Смысл процедуры в том, чтобы ввести посимвольно число и проверить, что мы вводим только цифры
Процедура работает правильно. Просто я хочу понять почему pos равняется 1 после выхода из цикла (и не важно сколько и каких символов мы вводим)
Vyacheslav
Цикл выполняется до тех пор, пока мы не введем с клавиатуры пробел или перевод строки. Смысл процедуры в том, чтобы ввести посимвольно число и проверить, что мы вводим только цифры
ну то-есть процедура инкремента не отрабатывает интересненько ) можно попробовать цикл заменить, вдруг репит сбрасывает переменные на каждом повторе?
Виталия
Это пример из Столярова, если что
Vyacheslav
Это пример из Столярова, если что
я сейчас на кофейной гуще гадаю и гуглю параллельно ) ни разу не видел такого, чтоб цикл работал а инкремент - нет
Димитрий
У меня лазарус был
У нас тоже в этом году лазарус был.
Виталия
Я гуглила, пробовала оператор вывода добавлять, но тоже ничего не поняла
Виталия
а если попробовать pos += 1?
Это разве не из с++?
Виталия
А не, компилится, но разницы нет
Vyacheslav
Это разве не из с++?
это сейчас с сайта PascalABC.net но не знаю работает ли это у вас
Виталия
это сейчас с сайта PascalABC.net но не знаю работает ли это у вас
Работает. Я уже забыла почти весь синтаксис с универа. С++ и паскаль смешались в голове
Vyacheslav
Да
а чо у этой строчки в примере нет точки с запятой? она только функциям положена?
Виталия
а чо у этой строчки в примере нет точки с запятой? она только функциям положена?
в паскале ; нужна чтобы отделить операторы друг от друга, поэтому в конце цикла после последнего ее не ставят
Виталия
Похоже, что цикл repeat отрабатывает каждый раз каким-то чудом всего одну итерацию 🤔 (первая 1 - это значение pos после "каждой" итерации и оно всего одно, а вторая 1 - после цикла)
Виталия
а тут стоят...
Бывают в жизни опечатки 🤷🏼‍♀
Виталия
так "прекращяет работу когда условие истинно" так что нужно писать "пока равно и равно"
Заменила and на or и процедура продолжает правильно отрабатывать и pos всё еще равно 1 после первого цикла
Виталия
Не, верни and, вместо "не равно", поставь "равно"
Плохая была мысль 😅 Переменная pos увеличивалась и цикл не завершался совсем. Пришлось завершить программу принудительно
Vyacheslav
Vyacheslav
Плохая была мысль 😅 Переменная pos увеличивалась и цикл не завершался совсем. Пришлось завершить программу принудительно
А теперь поставь or и будет либо одно либо другое условие ждать, но выполнятся пока оба отсутствуют
Виталия
Ага, теперь он выполняется пока не будет одновременно пробела и конца строки )))
Не, пробел и перенос строки тоже не останавливают цикл
Vyacheslav
Не, пробел и перенос строки тоже не останавливают цикл
Потому что по условию они одновременно должны быть. Это не реализуемо при посимвольно вводе ))) Я правда погорячился когда сказал "или" убрать
Виталия
Теперь работает не верно, зато переменная pos увеличивается 😅
Vyacheslav
А что в переменной c?
Vyacheslav
Теперь работает не верно, зато переменная pos увеличивается 😅
Ну инкремент, то есть цикл - починили Осталось ввод наладить 😂
Виталия
Вот, что получается
Vyacheslav
Теперь работает не верно, зато переменная pos увеличивается 😅
На сколько я понимаю чар переписывается при каждой итерации цикла Ввод 120 оставляет в ней 0 на выходе А чтобы каждый символ проверять нужно второй цикл в первый вложить Ну и куда-то из чара сохранять цифры(если они нужны) и потом строкой выводить
EXTRA
хм
EXTRA
шляпа какая-то?
Vyacheslav
На сколько я понимаю чар переписывается при каждой итерации цикла Ввод 120 оставляет в ней 0 на выходе А чтобы каждый символ проверять нужно второй цикл в первый вложить Ну и куда-то из чара сохранять цифры(если они нужны) и потом строкой выводить
В первом варианте все число сразу запихивалось как будто (резиновый что ли чар то? ))) А теперь и правда посимвольно Даже вложений не нужно В одном цикле ввели и сразу проверили цифра ли это... А что делает код Столярова я вообще не понимаю )))
Mikhail
шляпа какая-то?
Персонаж “Софт скиллы” разблокирован.
Vyacheslav
хм
Ветеринар чтобы лечить домашних кошек прогеров? ))