Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nadejda
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 6
#1

Дан массив размера N. Возвести в квадрат все его локальные миниму-мы (то есть числа, меньшие своих соседей) - C++

06.01.2012, 12:20. Просмотров 815. Ответов 6
Метки нет (Все метки)

Задачу на массив оформить с помощью лямда выражений. Элементы массива получить с помощью Random. На С++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2012, 12:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дан массив размера N. Возвести в квадрат все его локальные миниму-мы (то есть числа, меньшие своих соседей) (C++):

Возвести в квадрат все локальные минимумы заданного массива - C++
Дан массив размера N. Возвести в квадрат все его локальные минимумы (т. е. числа, меньшие своих соседей).

Массив: Получить все меньшие n натуральные числа, квадрат суммы цифр которых равна m. - C++
Дано натуральные числа n, m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых равна m. Я не понял условия, кому не...

Одномерный массив. Все отрицательные среди них числа возвести в квадрат, найти их сумму и количество - C++
Дана последовательность из М чисел. Все отрицательные среди них числа возвести в квадрат, найти их сумму и количество.

Одномерный массив. Все отрицательные среди них числа возвести в квадрат, найти их сумму и количество - C++
Дана последовательность из М чисел. Все отрицательные среди них числа возвести в квадрат, найти их сумму и количество

Дан массив размера n. Преобразовать его, умножив все положительные элементы на минимальный элемент - C++
Помогите пожалуйста, очень надо.

Даны числа m и n, получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m - C++
помогите решить задачку. Даны числа m и n. Получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m .(m и n вводятся с...

6
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 13:45 #2
Казалось бы, при чем тут лямбда.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iterator>
 
template <class Predicate>void func(const Predicate pred) { return pred(); }
 
template <class T> T sqr(const T num) { return num * num; }
 
int main()
{
    const int size = 2;
    srand(time(nullptr));
    std::vector<int> v(size);
    std::generate(v.begin(), v.end(), [] { return rand() % 21; });
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::vector<int> res(size);
    func([&v, &res]()
        {
            if(v.size() < 1)
                return;
            if(v.size() == 1)
            {
                *res.begin() = *v.begin();
                return;
            }
            *res.begin() = ((*v.begin() < *(v.begin() + 1)) ? (sqr(*v.begin())) : (*v.begin()));
            for(auto it = v.begin() + 1, rIt = res.begin() + 1; it != v.end() - 1; ++it, ++rIt)
                *rIt = (((*it < *(it - 1)) && (*it < *(it + 1)))
                        ? sqr(*it)
                        : *it);
            *(res.end() - 1) = ((*(v.end() - 1) < *(v.end() - 2)) ? (sqr(*(v.end() - 1))) : (*(v.end() - 1)));
        });
    std::copy(res.begin(), res.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    return 0;
}
2
Nadejda
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 6
06.01.2012, 16:24  [ТС] #3
Мы задачи как то в другой форме решали, не так.
0
go
06.01.2012, 16:40
  #4

Не по теме:

Цитата Сообщение от Nadejda Посмотреть сообщение
Мы задачи как то в другой форме решали, не так.
Четче формулируйте задание, то что Вам предоставили полностью соответствует заданию

1
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 17:15 #5
Цитата Сообщение от Nadejda Посмотреть сообщение
Мы задачи как то в другой форме решали, не так.
Хорошо. Задания на лямбду не могут дать с бухты-барахты. Приведите свой пример с лямбдой, т.е. в той форме, в которой вы решали.
1
Nadejda
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 6
06.01.2012, 21:22  [ТС] #6
Мы с лямбдой сами еще не решали. Вот если только пример с помощью Random:
C#
1
2
3
4
5
6
7
8
9
// Компьютерный вариант пары игральных костей. 
using System; 
class RandDice { 
static void Main() { 
Random ran = new Random () ; 
Console.Write(ran.Next(1, 7) + " "); 
Console.WriteLine(ran.Next (1, 7) ) ; 
} 
}
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 21:28 #7
Дык то C#, а вы на плюсах просили.
1
06.01.2012, 21:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2012, 21:28
Привет! Вот еще темы с ответами:

Даны числа m и n. Получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m - C++
Доброго времени суток) прошу вашей помощи. Даны числа m и n. Получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен...

Если введенное число отрицательное и четное, то возвести его в 3 степень, иначе возвести в квадрат - C++
Ввести целое число В. Если В отрицательное и четное, то возвести его в 3 степень, иначе возвести в квадрат

Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m - C++
Даны натуральные числа n,m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m. :wall:

Получить все натуральные числа меньшие N квадрат суммы цифр которых равен М - C++
Даны натуральные числа N. М. Получить все натуральные числа меньшие N. квадрат суммы цифр которых равен М.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru