|
40 / 3 / 1
Регистрация: 24.11.2012
Сообщений: 261
|
|||||||||||
Как при передаче 4-х интов в функцию, присвоить их в такой же последовательности элементам массива09.08.2024, 11:19. Показов 3160. Ответов 39
Метки нет (Все метки)
Не знаю, может "ерундой страдаю". Но все-же не первый раз сталкиваюсь с такой проблемой. Вот и решил спросить тут на форуме. Вдруг есть какое-то элегантное (красивое) решение такой проблемы. Есть у меня такая функция.
Но опять-же - лишние промежуточные переменные, некрасивый код. Хотелось-бы что-то похожее на это: чисто ориентировочно написал, не придирайтесь. Может знает кто более элегантный способ? Примечание, вызывающий код за функцией менять нельзя.
0
|
|||||||||||
| 09.08.2024, 11:19 | |
|
Ответы с готовыми решениями:
39
Элементам массива меньше 10 присвоить нулевые значения, а элементам больше 20 присвоить 1 Одинаково ли быстродействие: 1. при передаче параметров в функцию или 2. создание кортежа и передаче его в функцию? |
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 14.08.2024, 18:41 | |
|
Ballantrae, опять ?
Доступ в функциях с переменным числом к параметров должен происходить только через Variadic functions.
0
|
|
|
Вездепух
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
|
||
| 14.08.2024, 18:42 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 06.05.2021
Сообщений: 242
|
|||
| 14.08.2024, 19:07 | |||
|
Добавлено через 10 минут
0
|
|||
|
Вездепух
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
|
||
| 14.08.2024, 19:34 | ||
&count_of_arg не разрешается. Ни о каком ++iter не может быть и речи.Как вам уже ясно сказали, доступ к ... аргументам возможен только через <stdarg.h>
0
|
||
|
1 / 1 / 0
Регистрация: 06.05.2021
Сообщений: 242
|
||
| 14.08.2024, 19:41 | ||
|
0
|
||
|
Вездепух
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
|
||
| 14.08.2024, 19:57 | ||
... аргументов используется и его стек). Об этом знает <stdarg.h>. Вас это не должно волновать.
0
|
||
|
40 / 3 / 1
Регистрация: 24.11.2012
Сообщений: 261
|
||
| 15.08.2024, 21:38 [ТС] | ||
|
int arr[4] = { a, b, c, d}; А теперь, чисто из интереса, а обратное присвоение, примерно такой конструкции есть в С++? { a, b, c, d} = arr[4]
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||||||||||
| 15.08.2024, 22:13 | ||||||||||||
|
Можно использовать уже готовые инструменты.
Structured binding declaration (since C++17) Case 1: binding an array
2
|
||||||||||||
|
Вездепух
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
|
|||||||
| 15.08.2024, 22:48 | |||||||
Сообщение было отмечено Kuzya69 как решение
Решение[4] в этом контексте? Почему вдруг [4]? Четвертый элемент массива?Во-вторых, если речь идет о разборе массива на значения, то начиная с C++23 любой tuple-like тип (напр. std::array), может использоваться вкупе с std::tie в присваивании
0
|
|||||||
| 15.08.2024, 23:18 | |
|
0
|
|
|
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
|
||||||
| 16.08.2024, 00:46 | ||||||
0
|
||||||
|
Вездепух
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
|
|||
| 16.08.2024, 01:33 | |||
|
Особенно умилила вот эта строчка: *, интересно?
0
|
|||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,979
|
||||||
| 16.08.2024, 02:29 | ||||||
|
Если уж на то пошло...
1
|
||||||
|
фрилансер
6483 / 5709 / 1132
Регистрация: 11.10.2019
Сообщений: 15,222
|
||
| 16.08.2024, 06:30 | ||
|
Добавлено через 1 минуту а вот усложняются - компиляторы, оптимизаторы и жизнь комитета стандартизации
0
|
||
|
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
|
|
| 16.08.2024, 08:37 | |
|
0
|
|
|
фрилансер
6483 / 5709 / 1132
Регистрация: 11.10.2019
Сообщений: 15,222
|
|
| 16.08.2024, 08:42 | |
|
0
|
|
|
Вездепух
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
|
||
| 16.08.2024, 09:19 | ||
|
Хоть кол на голове теши ¯\_(ツ)_/¯
0
|
||
| 16.08.2024, 09:55 | ||
|
Не по теме:
В чем то упрощается, но больше усложняется. Добавляются новые ключевые слова, конструкции и методики. Хоть те же концепты, корутины и многое другое. Про С++23 вообще лучше промолчу. Накидали кучу ненужного, а важные фундаментальные изменения оставили на 26++++ релизы. Усложняется в процессе его освоения - это что ни на есть усложнение. И я не про STL и инструменты из коробки. Удивляется он ) Но это не беседа для этой темы.
0
|
||
| 16.08.2024, 10:20 | |||||||
|
Не по теме:
Упрощение языка это когда разрешат такие выражения:
0
|
|||||||
|
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
|
||
| 16.08.2024, 12:46 | ||
|
Ошибки в коде можно исправить в предложенном алгоритме. Есть вариант easybudda и Ballantrae с аргументами. В отличие от них предложенный вариант имеет возможность ввода нужного числа значений и не имеет недостатки при работе с аргументами.
0
|
||
| 16.08.2024, 12:46 | |
|
Помогаю со студенческими работами здесь
40
Как присвоить элементам массива значения? Как присвоить элементам массива значения? Как присвоить адреса элементам массива? Как присвоить значения элементам трёхмерного массива Как присвоить элементам массива указателей строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера»
Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит.
Придуман Биллом Госпером в 1970-х, опубликован в. . .
|
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb">
<style>
<!]>
</ style>
<g id="bush">
</ g>
</ svg>
function fn(){
let rost;/ / высота древа
let xx=165,yy=210,w=256;
|
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:
module Foo
let x = 10
let boo () = printfn "boo"
. . .
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|