создайте функцию с названием countbasket с одним параметром массив позиций в корзине

Поиск ответов на вопросы программистов, кодеров, веб-разработчиков, фронтендеров, бекендеров

Ответы на вопросы из разных областей программирования и инжениринга в сфере ИТ.

Последние вопросы

Для уточнения типа float используется символ f, float value = 1f; как уточнить тип byte? пробовал byte isDelete = (b)?1:0;//ошибка byte isDelete = (b)?1b:0b;//ошибка

Только начал изучать c# и не могу понять, как сделать по нажатию button загрузку progress bar? Вот поместил на форму button, и progress bar, по нажатию на button должна происходить загрузка, но она длится одну секунду и зависает, уже и таймер добавил, и ничего не происходит, что я не так делаю.

Решил я тут декомпилировать одну java игру для кнопочных java телефонов, сама игра весит 400кб(включая всякие текстуры), получилось 4 класса, но с обратной компиляцией у меня проблемы, впервые работаю с java кодом

Есть приложение на Android, что взаимодействует с сервером. В процессе взаимодействия нужно динамически добавить на экран изображения, используя как ресурсы приложения, так и загруженное с сервера изображение. Но от только при запуске активности и после загрузки экран.

Когда я запускаю программу она работает один проход и потом завершается с вышеуказанным кодом. #include #include #include #include using namespace std; fstream Saves; int xp = 0; string hweapon = «fists»; int hlvl = 0; int count = 0; string playerName; class livingCreature< public: int baseHp; int hp; int.

Решаю задачу на степике. Вычислить стороны, периметр, площадь и углы треугольника. Все вычисляется за исключением углов. Выдает ошибку. Искал в интернете, не нашел. Когда доходит до вычисления углов, в консоли выдает ошибку Value Error: math domain error. Погуглил что это за тип ошибки.

У меня есть вот такой код, который подбирает сочетания верхней и нижней одежды, но печатает он только те, в которых есть одежда из списка favourites bottom_clothes = (‘jeans’, ‘shorts’, ‘skirt’) top_clothes = (‘t-shirt’, ‘bra’, ‘top’, ‘jacket’) favourites = (‘jeans’) for cloth in bottom_clothes: for top_cloth in top_clothes: for fav in favourites: if fav ==.

Я установил react-router-dom и при попытке скомпилировать проект командой yarn start в консоль выдает ошибку Command failed with exit code 1. Как можно решить эту проблему? До этого проект нормально компилировался

Как можно сохранить WebBackForwardList? И инициализировать им вебвью при запуске приложения. Больше всего интересует второй этап. Заранее спасибо.

Доброго времени суток! Перед мной стоит задача настроить интеграцию с ГИС ЖКХ с помощью SOAP API. Я использую фреймворк Laravel 8 на php 7. Для начала я хотел просто подключиться к серверу и получить от него ответ в виде ошибок авторизации или Bad Request 404. Я нашел на офф сайте.

Добрый день, помогите пожалуйста решить второй пункт данного задания Решил 1 пункт, N=19, со вторым возникли.

Есть словарь Dictionary Украинских слов в котором хранятся перевод на Английском и Русском языке. Нужно реализовать метод который бы выводил к выбранному Укр. слову перевод на Русском или Англ. Вот словарь сделал чтобы 2 значения можно было впихивать к ключу, а вот затем поиск.

На сайте есть карточки с услугами (в них видео проигрывается коротенькое). Если нажать на него то карточка переворачивается и на обратной стороне текст с описанием услуги (переворот осуществляется с помощью transform: rotateY(-180deg) ). В конце есть футер. Я хотел его сделать в.

Пытался делать по книге Роберта Иерузалимски пользовательские данные, там он делает объекто-ориентированный доступ (глава 29.3) к данным через метатаблицу. Вот так создаю метатаблицу. Вот так создаю пользоватльские данные. при попытке сделать с этим в lua что-то вроде : local.

Как я не хотел работать с javascript, но пришлось. Вопрос к знатокам: есть ли возможность отправить запрос (кастомный, из paho js клиента через mqtt), а потом дожидаться ответа (ответ тоже является сообщением mqtt-протокола)? Вопрос даже не касается, как такового протокола mqtt. В общем.

licensed under cc by-sa 3.0 with attribution.

Источник

Создание массива через функцию с параметрами

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

error C2440: =: невозможно преобразовать «int» в «int *»
что то скорее всего с указателями напутал. помогите исправить. сам процесс создания и сортировки массива работал когда все было в одной функции main. сейчас надо модифицировать, чтобы массив создавался и упорядочивался в функции.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Создание массива через функцию с параметрами
Помогите с заданием. в главной функции вызывается дополнительная с 2мя параметрами для массива. в.

Создание 2d массива определённого размера через функцию
обьявляю в классе массив float *arary_2d; пытаюсь создать через void Matrix::set_array(int.

Реализовать создание и заполнение одним числом двумерного массива конструктором с тремя параметрами
Добрый день. Одно из заданий лабораторной работы : «Реализовать создание и заполнение одним.

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

Решение

Помощь в написании контрольных, курсовых и дипломных работ здесь.

создайте функцию с названием countbasket с одним параметром массив позиций в корзине. Смотреть фото создайте функцию с названием countbasket с одним параметром массив позиций в корзине. Смотреть картинку создайте функцию с названием countbasket с одним параметром массив позиций в корзине. Картинка про создайте функцию с названием countbasket с одним параметром массив позиций в корзине. Фото создайте функцию с названием countbasket с одним параметром массив позиций в корзинеПример класса с конструктором и деструктором, создание экземпляра класса через конструктор с параметрами
Привести пример класса с конструктором и деструктором, созданием экземпляра класса с помощью.

Формирование массива через процедуру и нахождение строки с максимальной суммой через функцию
Помогите пожалуйста. Нужно сформировать массив из элементов строки матрицы сумма котрой наибольшая.

Создание файла через функцию
добрый вечер! помогите написать ф-цию создания файлов. принимает 2 значения: файл и его путь. если.

Выделение памяти для массива через функцию и использование этого массива
Я определяю свою структуру, создаю динамический массив, где будут храниться элементы этой.

Простой список в виде массива.Как работать с элементами списка-массива через единую функцию
Добрый день!Подсобите,как реализовать Простой список,но не через шаблоны или создание указателей,а.

Источник

Инструменты пользователя

Инструменты сайта

Боковая панель

Навигация

создайте функцию с названием countbasket с одним параметром массив позиций в корзине. Смотреть фото создайте функцию с названием countbasket с одним параметром массив позиций в корзине. Смотреть картинку создайте функцию с названием countbasket с одним параметром массив позиций в корзине. Картинка про создайте функцию с названием countbasket с одним параметром массив позиций в корзине. Фото создайте функцию с названием countbasket с одним параметром массив позиций в корзинеЗагрузки всякие

Связь

Содержание

09 Функции

Переменные, объявленные через var внутри функции, видны везде внутри этой функции, блоки if, for и т.п. на видимость не влияют.

Неважно, где именно в функции и сколько раз объявляется переменная. Любое объявление срабатывает один раз и распространяется на всю функцию.

Функция без return считается возвращающей undefined. Вызов return без значения также возвращает undefined

Совет: Как правило, лучше располагать функции под кодом, который их использует. при чтении такого кода мы хотим знать в первую очередь, что он делает, а уже затем какие функции ему помогают.

Функция может обратиться ко внешней переменной. Переменные, объявленные на уровне всего скрипта, называют глобальными переменными.

При обращении к необъявленной переменной функция будет искать внешнюю переменную с таким именем

Параметры передаются по значению.

Если параметр не передан при вызове – он считается равным undefined.

При объявлении функции необязательные аргументы, как правило, располагают в конце списка.

Если аргументов передано больше, чем надо, то ошибки не будет. Чтобы получить такие «лишние» аргументы, нужно будет прочитать их из специального объекта arguments (см. Псевдомассив аргументов «arguments»).

Имена функций, которые используются очень часто, иногда делают сверхкороткими.

Примеры

Сделайте функцию, которая возвращает куб числа. Число передается параметром.

Сделайте функцию getDigitsSum, которая параметром принимает целое число и возвращает сумму его цифр. Приведение типов:

Сделайте функцию getDivisors, которая параметром принимает число и возвращает массив его делителей (чисел, на которое делится данное число). Решение:

Дан массив с числами. Выведите последовательно его элементы используя рекурсию и не используя цикл.

Анонимные функции

Анонимную функцию можно создать и тут же вызвать с необходимыми параметрами:

Так как функция это вполне себе объект, то её можно присвоить переменной, и (или) передать в качестве параметра в другую функцию:

Функциональные выражения

В JavaScript функция является значением, таким же как строка или число.

Как и любое значение, объявленную функцию можно вывести, вот так:

Обратим внимание на то, что в последней строке после sayHi нет скобок. То есть, функция не вызывается, а просто выводится на экран.

Такое объявление называется Function Expression (функциональное выражение):

Классическое объявление функции вида function имя(параметры) <…>, называется в спецификации языка Function Declaration.

Основное отличие между ними: функции, объявленные как Function Declaration, создаются интерпретатором до выполнения кода.

Поэтому их можно вызвать до объявления, например:

JavaScript перед запуском кода ищет в нём Function Declaration (их легко найти: они не являются частью выражений и начинаются со слова function) и обрабатывает их.

А Function Expression создаются в процессе выполнения выражения, в котором созданы

Function Declaration при use strict видны только внутри блока, в котором объявлены. Пример:

Функциональное выражение, которое не записывается в переменную, называют анонимной функцией.

Действительно, зачем нам записывать функцию в переменную, если мы не собираемся вызывать её ещё раз? Можно просто объявить непосредственно там, где функция нужна.

new Function

Существует ещё один способ создания функции, который используется очень редко, но упомянем и его для полноты картины.

Он позволяет создавать функцию полностью «на лету» из строки, вот так:

То есть, функция создаётся вызовом new Function(params, code)

Таким образом можно конструировать функцию, код которой неизвестен на момент написания программы, но строка с ним генерируется или подгружается динамически во время её выполнения.

Named Function Expression

Именованные функциональные выражения

Обычное функциональное выражение:

Именованное с именем sayHi:

Что же это за имя, которое идёт в дополнение к f, и зачем оно?

Имя функционального выражения (sayHi) имеет особый смысл. Оно доступно только изнутри самой функции (f). Как правило, имя используется для единственной цели – позволить изнутри функции вызвать саму себя.

Пример с факториалом:

Ошибка возникла потому что функция из своего кода обращается к своему старому имени f. А этой функции уже нет, f = null.

Для того, чтобы функция всегда надёжно работала, объявим её как Named Function Expression:

Псевдомассив аргументов «arguments»

В JavaScript нет «перегрузки» функций

Может быть только одна функция с конкретным именем, которая вызывается с любыми аргументами.

А уже внутри она может посмотреть, с чем вызвана и по-разному отработать.

В JavaScript любая функция может быть вызвана с произвольным количеством аргументов.

выведем список всех аргументов:

В старом стандарте JavaScript псевдо-массив arguments и переменные-параметры ссылаются на одни и те же значения.

В результате изменения arguments влияют на параметры и наоборот.

В современной редакции стандарта это поведение изменено. Аргументы отделены от локальных переменных

arguments – это не массив

В действительности, это обычный объект, просто ключи числовые и есть length. На этом сходство заканчивается. Никаких особых методов у него нет, и методы массивов он тоже не поддерживает.

Такие объекты иногда называют «коллекциями» или «псевдомассивами».

Напишите функцию sum(…), которая возвращает сумму всех своих аргументов:

Аргументы по умолчанию через ИЛИ

Если функция вызвана с меньшим количеством аргументов, чем указано, то отсутствующие аргументы считаются равными undefined.

Зачастую в случае отсутствия аргумента мы хотим присвоить ему некоторое значение «по умолчанию». Это можно удобно сделать при помощи оператора логическое ИЛИ ||.

Это отлично работает в тех ситуациях, когда «нормальное» значение параметра в логическом контексте отлично от false.

Именованные аргументы

Именованные аргументы – альтернативная техника работы с аргументами, которая вообще не использует arguments.

Некоторые языки программирования позволяют передать параметры как-то так: f(width=100, height=200), то есть по именам, а что не передано, тех аргументов нет. Это очень удобно в тех случаях, когда аргументов много, сложно запомнить их порядок и большинство вообще не надо передавать, по умолчанию подойдёт.

В JavaScript для этих целей используется передача аргументов в виде объекта, а в его свойствах мы передаём параметры.

Вызвать такую функцию очень легко. Достаточно передать объект аргументов, указав в нем только нужные:

Сравним это с передачей аргументов через список:

Источник

Работа с корзиной в Битрикс D7

Корзина (Sale\Basket)

Корзина для текущего пользователя:

Примечание: getSite работает только в публичной части.

Получить корзину заказа:

Информация о корзине:

Добавление товара в корзину (аналог CSaleBasket::Add), обновление записи и проверка наличия:

В одной из новых версий модуля catalog был добавлен функционал добавления в корзину:

Данный метод проверяет доступность товара к покупке (при отсутствии будет возвращен результат с ошибкой «Товар отсутствует»), сам проверяет наличие товара в корзине и при наличии увеличивает количество товара в корзине. Также к товару добавляются свойства корзины, необходимые для обмена с 1С: PRODUCT.XML_ID и CATALOG.XML_ID. Но при этом нет возможности передать в корзину кастомную цену.

Получение записи по ID и удаление записи из корзины (аналог CSaleBasket::Delete):

Получение товаров в корзине, доступных для покупки (CAN_BUY=Y):

Также есть пара методов для получения корзины в виде, пригодной для использования в письме или для вывода количества товаров:

Товар в корзине (Sale\BasketItem)

Товары в корзине представлены в виде коллекции объектов класса Bitrix\Sale\BasketItem:

Sale\Basket реализует интерфейсы \ArrayAccess, \Countable и \IteratorAggregate, поэтому с объектом корзины можно обращаться как с массивом, получая товары в корзине по индексу или перебирая записи с помощью foreach:

Информация о товарах в корзине:

Также из записи можно получить другие сущности:

Действия над записями:

Свойства товаров в корзине (Sale\BasketPropertiesCollection)

У товара в корзине можно получить коллекцию свойств — объект Bitrix\Sale\BasketPropertiesCollection:

Метод getPropertyValues возвращает массив свойств.

Добавить новое свойство или изменить существующие можно следующим образом:

Пример удаления свойства:

ORM-классы

Обращаться напрямую к таблице корзины, без использования объектов можно с использованием ORM-класса Bitrix\Sale\Internals\BasketTable. Например, перебрать товары в корзине текущего пользователя:

А таким образом можем получить количество и сумму товаров в корзине текущего юзера:

Получить свойства товаров в корзине поможет класс Bitrix\Sale\Internals\BasketPropertyTable:

Источник

Задачи на основы работы с массивами и объектами

Учебник JavaScript

Практика

Работа с DOM

Практика

Некоторые продвинутые вещи

Рекомендованное ES6

Некоторые видео могут забегать вперед, тк к этому месту учебника мы прошли еще не весь ES6. Просто пропускайте такие видео, посмотрите потом.

Регулярки

Разное

Работа с канвасом

Практика

Контекст

Drag-and-Drop

Практика по ООП

Ваша задача: посмотрите, попробуйте повторить.

Практика

Promise ES6

Библиотека jQuery

Тк. jQuery устаревает, объявляю эти уроки не обязательными и выношу в конец учебника (так по уровню уроки середины учебника, если что). В перспективе переедет в отдельный учебник по jq.

Перед решением задач изучите теорию к данному уроку.

Примеры решения задач

Задача

Задача. Дан массив с элементами ‘Привет, ‘, ‘мир’ и ‘!’. Необходимо вывести на экран фразу ‘Привет, мир!’.

Разберем это решение: слово ‘Привет, ‘ хранится под номером 0, это значит, что для доступа к нему мы должны написать arr[0]. Для доступа к слову ‘мир’ мы должны написать arr[1], а arr[2] содержит в себе ‘!’. Далее с помощью оператора ‘+’ мы сложим три наши строки (‘Привет, ‘, ‘мир’ и ‘!’) в одну строку таким образом arr[0] + arr[1] + arr[2], и выведем на экран с помощью alert.

Задача

Задача. Решим немного другую задачу: дан массив с элементами ‘Привет, ‘, ‘мир’ и ‘!’. Необходимо записать в переменную text фразу ‘Привет, мир!’, а затем вывести на экран содержимое этой переменной.

Задача

Задача. Дан массив [‘Привет, ‘, ‘мир’, ‘!’]. Необходимо записать в нулевой элемент этого массива слово ‘Пока, ‘ (то есть вместо слова ‘Привет, ‘ будет ‘Пока, ‘).

Задача. Создайте ассоциативный массив (объект) заработных плат obj. Выведите на экран зарплату Пети и Коли.

Решение: Чтобы вывести зарплату Коли следует вывести значение элемента объекта с ключом ‘Коля’. Сделаем это:

Задача. Создайте массив arr с элементами 1, 2, 3, 4, 5 двумя различными способами.

Задача. Дан многомерный массив arr:

Выведите с его помощью слово ‘голубой’.

Решение: так как массив многомерный (в нашем случае двухмерный), то нам придется написать несколько квадратных скобок подряд. Поясню это по шагам. Давайте сделаем так:

Выведем теперь слово ‘красный’:

Задачи для решения

Работа с массивами

Создайте массив arr = [‘a’, ‘b’, ‘c’]. Выведите его на экран с помощью функции alert.

С помощью массива arr из предыдущего номера выведите на экран содержимое первого, второго и третьего элементов.

Создайте массив arr = [‘a’, ‘b’, ‘c’, ‘d’] и с его помощью выведите на экран строку ‘a+b, c+d’.

Создайте массив arr с элементами 2, 5, 3, 9. Умножьте первый элемент массива на второй, а третий элемент на четвертый. Результаты сложите, присвойте переменной result. Выведите на экран значение этой переменной.

Объекты (ассоциативные массивы)

Создайте объект obj. Выведите на экран элемент с ключом ‘c’ двумя способами: через квадратные скобки и как свойство объекта:

Создайте массив заработных плат obj. Выведите на экран зарплату Пети и Коли.

Пусть теперь номер дня недели хранится в переменной day, например там лежит число 3. Выведите день недели, соответствующий значению переменной day.

Многомерные массивы

Дан массив [ [1, 2, 3], [4, 5, 6], [7,8,9] ]. Выведите на экран цифру 4 из этого массива.

Дан объект . Выведите с его помощью слово ‘jQuery’.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *