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

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

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

Одномерные массивы - C++

17.11.2009, 15:08. Просмотров 392. Ответов 1
Метки нет (Все метки)

Помогите плз если не трудно)
В одномерном массиве состоящем из n вещественых элементов вычислить:
1) Количество элементов меньше С
2) Сумму целых частей элементов массива расположенных после последнего отрицательного.
Преоброзовать массив таким образом чтобы сначала распологались все элементы, отличающиеся от максимального не более чем на 20% а потом все остальные!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2009, 15:08     Одномерные массивы
Посмотрите здесь:

Одномерные массивы - C++
Очень прошу помочь составить код (или направить мысли в правильное русло). Необходимо решить следующую поставленную задачу: В одномерном...

C++ Одномерные массивы - C++
1. В одномерном массиве, состоящем из n вещественных элементов, вычислить: - сумму отрицательных элементов массива; - произведение...

Одномерные массивы! - C++
решите пожалуйста задачу.... вот условие: в одномерном массиве, состоящем из n вещественных элементов, вычислить: количество элементов...

Одномерные массивы - C++
Помогите решить задачи: 1) В массиве T(k) найти номера первого и последнего нулевых элементов. 2) Дан двумерный массив размерностью 5...

Одномерные массивы: - C++
Подсчитать количество и сумму положительных элементов одномерного массива.

Одномерные массивы в Си++ - C++
Парни напишите пожалуйста программы буду благодарен...)) Вот условие: 1) Последовательность действительных чисел оканчивается нулем....

Одномерные массивы - C++
Задать 2 вектора A(n) и B(m). Выполнить такие задания: -найти вектора C, D и E из элементов векторов A и B так, чтобы в С находились...

Одномерные массивы С++ - C++
Помогите пожалуйста написать программку! Заполнение динамического целочисленного массива длинной N. Отсортировать массив по...

Одномерные массивы - C++
Среди некоторого количества точек плоскости указать пару точек, которые максимально удалены друг от друга.

Одномерные массивы - C++
Помогите с заданием: Добавить N элементов, начиная с номера К.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
17.11.2009, 15:33     Одномерные массивы #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
#include <vector>
#include <numeric>
#include <iostream>
#include <algorithm>
#include <functional>
 
int main() {
 
    double a[] = {1.2, 3.2, 0.2, 5.5, 6.1, -2.0, 1.0 , 1.5, 1.9};
    std::vector<double> arr(a, a + sizeof(a)/sizeof(a[0]));
 
    //1) Количество элементов меньше С
    double c;
    std::cout << "Input c: " << std::endl;
    std::cin >> c;
 
    std::cout << count_if(arr.begin(), arr.end(), std::bind2nd(std::less<double>(), c)) 
        << std::endl;
 
    //2) Сумму целых частей элементов массива расположенных после последнего отрицательного.
    std::vector<double>::reverse_iterator 
        last = find_if(arr.rbegin(), arr.rend(), std::bind2nd(std::less<double>(), 0));
    std::cout << accumulate(arr.rbegin(), last, 0, std::plus<int>()) << std::endl;
 
    //Преоброзовать массив таким образом чтобы сначала распологались все элементы, 
    //отличающиеся от максимального не более чем на 20% а потом все остальные!
    std::sort(arr.begin(), arr.end(), std::greater<double>());
    std::copy(arr.begin(), arr.end(), std::ostream_iterator<double>(std::cout, " "));
 
    std::cout << '\n';
    return 0;
}
Ответ Создать тему
Опции темы

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