Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Chieff
0 / 0 / 1
Регистрация: 05.03.2014
Сообщений: 17
1

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

07.09.2014, 22:40. Просмотров 945. Ответов 1
Метки нет (Все метки)

Дан массив из N целых чисел, где N<=16, каждое число в диапазоне от
–32000 до 32000.
Удалить из массива числа, которые являются полным квадратом
и имеют нечетную сумму цифр.
Облазил весь форум, нашёл таких же 4 темы и не где ответа нет.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2014, 22:40
Ответы с готовыми решениями:

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

Найти в последовательности числа, которые являются квадратом числа m
Даны целые положительные числа . Найти среди них те, которые являются...

Вставить после числа, являющегося полным квадратом, квадратный корень этого числа
Вставить после числа, являющегося полным квадратом, квадратный корень этого...

Подсчитать количество слов строки, которые имеют нечетную длину
С клавиатуры вводится текстовая строка. Написать программу, которая: -...

Вычислить сумму элементов массива, которые являются степенями пятерки и индексы которых есть нечетные числа
ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ 1. Вычислить сумму элементов массива, которые...

1
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
08.09.2014, 01:49 2
Лучший ответ Сообщение было отмечено Chieff как решение

Решение

Примерно так:
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
#include <iostream>
#include <algorithm>
#include <vector>
#include <limits>
#include <cmath>
#include <random>
#include <ctime>
 
int main()
{
    std::mt19937 gen(static_cast<unsigned>(time(nullptr)));
    std::uniform_int_distribution<> dist(-32000, 32000);
 
    std::vector<int> v(5000);
    for (auto& i : v) i = dist(gen);
 
    v.erase(std::remove_if(v.begin(), v.end(), [](int num)
    {
        return !(num > 1 &&
                sqrt(num) - static_cast<int> (sqrt(num)) <=
                std::numeric_limits<double>::epsilon());
    }), v.end());
 
    std::cout << "full squares:\n";
    for (auto& i : v) std::cout << i << " ";
 
    v.erase(std::remove_if(v.begin(), v.end(), [](int num)
    {
        int sum = 0;
        do { sum += num % 10; } while (num /= 10);
        return sum % 2 != 0;
    }), v.end());
 
    std::cout << "\n\nresults:\n";
    for (auto& i : v) std::cout << i << " ";
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2014, 01:49

Вычислить сумму элементов массива, которые являются степенями пятерки и индексы которых есть нечетные числа.
Вычислить сумму элементов массива, которые являются степенями пятерки и индексы...

Определить количество элементов массива, которые имеют четные индексы и являются кратными 3
Дан одномерный числовой массив. Определить количество элементов этого массива,...

Удалить из массива числа, имеющие не простую сумму цифр
Дан массив из N целых чисел, где N&lt;=16, каждое число в диапазоне от –32000 до...


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

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

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