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

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

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

Массив: Переместить в массив Y все числа, дробная часть которых больше 5. - C++

19.03.2013, 09:34. Просмотров 448. Ответов 2
Метки нет (Все метки)

Помогите решить, вообще не понимаю как в С++ с дробной частью работать.

Задан массив X(N) дробных чисел. Переместить в массив Y все числа, дробная часть которых больше 5. Вывести на экран абсолютные значения чисел, исходного массива X и значения массива Y после выполнения операций над ним.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2013, 09:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив: Переместить в массив Y все числа, дробная часть которых больше 5. (C++):

необходимо найти количество элементов, дробная часть которых больше введенного числа k, |k\<1 - C++
до этого выполняется условие &quot;В одномерном массиве, состоящем из п вещественных элементов: - вычислить сумму элементов массива,...

В вещественном массиве вычислить количество элементов, дробная часть которых больше введенного числа k - C++
В массиве, состоящем из n вещественных элементов, вычислить количество элементов, дробная часть которых больше введенного числа k. Нужна...

Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом все остальные - C++
привет всем) никак не могу придумать влгоритм для куска задачи: преобразовать массив таким образом, чтобы сначала располагались все...

Разделить дробное число на 2 части: целая часть числа и его дробная часть - C++
Пользователь вводит с клавиатуры сумму в валюте (дробное число). Вывести по отдельности количество Рублей и количество копеек (например,...

Преобразовать массив, расположив в начале элементы, целая часть которых не превышает 1, а потом все остальные - C++
Ребята, выручайте очень нужно. 1.Найти количество положительных элементов массива. 2.Найти сумму элементов массива, расположенных...

Преобразовать массив: сначала расположить все элементы, целая часть которых не превышает 1, потом - остальные - C++
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом — все...

2
Ev[G]eN
iOS/Android Developer
Эксперт С++
5107 / 1545 / 382
Регистрация: 23.01.2011
Сообщений: 3,168
19.03.2013, 10:15 #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
#include <functional>
#include <algorithm>
#include <iterator>
#include <iostream>
#include <iomanip>
#include <random>
#include <vector>
#include <ctime>
#include <cmath>
 
int main ()
{
    auto randomGeneration = std::bind(std::uniform_real_distribution <> (0, 10),
                                      std::mt19937 (time(nullptr)));
    std::vector <double> fVector (10);
    std::cout << "First vector: " << std::endl;
    std::generate(fVector.begin(), fVector.end(), randomGeneration);
    std::copy(fVector.begin(), fVector.end(), std::ostream_iterator <double> (std::cout << std::setprecision(2), "  "));
 
    double tempNumber;
    std::vector <double> sVector;
    for (auto currNum: fVector) {
        double fraction = modf(currNum, &tempNumber);
        if (fraction > 0.5)
            sVector.push_back(currNum);
    }
    std::cout << std::endl << "Second vector: " << std::endl;
    std::copy(sVector.begin(), sVector.end(), std::ostream_iterator <double> (std::cout << std::setprecision(2), "  "));
 
    return 0;
}
1
filin1994
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 8
19.03.2013, 10:56  [ТС] #3
а можно как нибудь по проще код написать, а то мы на занятиях такое не используем.

std::vector <double> fVector (10);
std::cout << "First vector: " << std::endl;
std::generate(fVector.begin(), fVector.end(), randomGeneration);
std::copy(fVector.begin(), fVector.end(), std::ostream_iterator <double> (std::cout << std::setprecision(2), " "));
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2013, 10:56
Привет! Вот еще темы с ответами:

Преобразовать массив, чтобы сначала располагались все элементы, целая часть которых лежит в интервале - C++
С одномерным массивом, состоящим из n вещественных элементов, выполнить следующее: Преобразовать массив таким образом, чтобы сначала...

Превратить массив целых чисел размерности N, удалив из массива все серии, длина которых больше k - C++
Помогите плиз Превратить массив целых чисел размерности N, удалив из массива все серии, длина которых больше k. Вроде написала...

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

Сформировать массив, содержащий только те элементы иззначального массива, значение которых больше заданного числа - C++
Задан массив A из N элементов. Сформировать массив B, содержащий только те элементы массива A, значение которых больше заданного числа X....


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

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

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