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

Вывести отрицательные элементы массива на экран в обратном порядке - C++

Восстановить пароль Регистрация
 
DoubleCat
0 / 0 / 0
Регистрация: 08.06.2013
Сообщений: 20
13.06.2013, 02:49     Вывести отрицательные элементы массива на экран в обратном порядке #1
9. Дан одномерный массив, состоящий из N вещественных элементов.
9.1. Ввести массив с клавиатуры.
9.2. Найти максимальный элемент.
9.3. Вывести отрицательные элементы на экран в обратном порядке
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2013, 02:49     Вывести отрицательные элементы массива на экран в обратном порядке
Посмотрите здесь:

C++ Вывести на экран элементы массива целых чисел в порядке возрастания их числа делителей
C++ Можно ли спомощью такого цикла все элементы массива вывести в обратном порядке?
Массив: Вывести отрицательные элементы на экран в обратном порядке. C++
Заменить 0 элементы массива на 1 и вывести массив в обратном порядке C++
C++ Положительные элементы переставить в обратном порядке, а отрицательные оставить на своих местах
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
13.06.2013, 02:58     Вывести отрицательные элементы массива на экран в обратном порядке #2
DoubleCat, сами написали хоть что нибудь?
dalay_lama
 Аватар для dalay_lama
65 / 65 / 7
Регистрация: 22.09.2012
Сообщений: 434
13.06.2013, 03:25     Вывести отрицательные элементы массива на экран в обратном порядке #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Держи лентяй))
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
#include <iostream>
using namespace std;
int main()
{
    int N;
    double *Parr,max=0;
    bool negative = false;
    cout <<"Enter the size if arrat(N:) ";
    cin >>N;
    Parr = new double[N];
    cout <<"Enter the elements is array:\n";
    for (int i=0;i<N;i++)
    {
        cout <<"#" <<i <<": ";
        cin >>Parr[i];
        if (Parr[i] < 0)
            negative = true;
        if (Parr[i] > max)
            max = Parr[i];
    }
    cout <<"Your max element: " <<max <<endl;
    if (!negative)
        cout <<"No negative elements.\n";
    else
    {
        cout <<"Your negative elements\n";
        for (int i=0; i<N; i++)
            if (Parr[i] < 0)
                cout <<Parr[i] <<" ";
    }
    delete [] Parr;
    return 0;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4922 / 2665 / 243
Регистрация: 29.11.2010
Сообщений: 7,420
13.06.2013, 04:02     Вывести отрицательные элементы массива на экран в обратном порядке #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
#include <iterator>
#include <array>
#include <cstddef>
 
int main()
{
    const size_t N = 5;
    std::array<double, N> a;
    for (size_t i=0; i < N; i++)
        std::cin >> a[i];
    std::cout << "Max: " << *std::max_element(a.cbegin(), a.cend()) << "\nNeg: ";
    std::copy_if(a.crbegin(), a.crend(), std::ostream_iterator<double>(std::cout, " "),
        [](const double d) { return d < 0; } );
}
dalay_lama
 Аватар для dalay_lama
65 / 65 / 7
Регистрация: 22.09.2012
Сообщений: 434
13.06.2013, 04:14     Вывести отрицательные элементы массива на экран в обратном порядке #5
MrGluck
Мда, как говориться учиться и ещё раз учиться)
Подскажите пожалуйста, вы здесь stl применили?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4922 / 2665 / 243
Регистрация: 29.11.2010
Сообщений: 7,420
13.06.2013, 04:29     Вывести отрицательные элементы массива на экран в обратном порядке #6
skorik-1992, да, контейнер array и два алгоритма
Yandex
Объявления
13.06.2013, 04:29     Вывести отрицательные элементы массива на экран в обратном порядке
Ответ Создать тему
Опции темы

Текущее время: 18:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru