Последние сообщения

#1 Пишу на c++, коды на с++, всяко 10 July 2022 in 03:34

Лямбда-выражения в C++

Части лямбда-выражения

В стандарте ISO C++ демонстрируется простое лямбда-выражение, передаваемое функции std::sort() в качестве третьего аргумента:

C++

Копировать

#include <algorithm>

#include <cmath>

void abssort(float* x, unsigned n) {

    std::sort(x, x + n,

        // Lambda expression begins

        [](float a, float b) {

            return (std::abs(a) < std::abs(b));

        } // end of lambda expression

    );

}

Спроси

#9 ​Кэширование длины массива в цикле 6 July 2022 in 01:59

[id242957236|Алина], сам по себе array.length дает инфу о размере массива, цикл для получения информации не нужен. 

Но цикл просто необходим дабы вывести в консоль все значения от 0 до максимальной размерности массива. Вообще сам по себе второй вариант уже представляет оный алгоритм. Я когда писал первый комментарий слишком увлекся демагогией

#10 ​Кэширование длины массива в цикле 6 July 2022 in 01:58

То чувство, когда ты на каждом шаге итерации уже знаешь длину массива, но все равно каждый шаг инкрементируешь i, чтобы проверить стала ли равна i array.length или еще нет.

Если вам так важно на каждой итерации не выяснять длину массива, то как на счет не делать каждую итерацию проверку стал i равен длине или нет? В конце концов все значения от 0 до length можно вывести более простым циклом

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.