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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Victoria_Orel
 Аватар для Victoria_Orel
1 / 1 / 1
Регистрация: 26.02.2012
Сообщений: 74
#1

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

04.03.2012, 15:30. Просмотров 1360. Ответов 4
Метки нет (Все метки)

Помогите с данным заданием
Во всех последовательностях положительных чисел изменить порядок элементов на противоположный

Размер массива 100

Диапазон значений -50 - 50

Начало программы должно быть такое

C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include<cstdlib>
#include<time.h>
#include<math.h>
using namespace std;
int main() {
int min;
const int n=100;
int a[n],i;
time_t t;
srand((unsigned int)time(&t));
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2012, 15:30     Во всех последовательностях положительных чисел изменить порядок элементов на противоположный
Посмотрите здесь:

Определить произведение всех положительных элементов и сумму всех отрицательных элементов. C++
C++ Во всех последовательностях положительных чисел изменить порядок эл-ов на противоположный.
C++ Как поменять порядок следования элементов в массиве на противоположный?
Изменить порядок следования элементов в массиве C++
C++ Во всех последовательностях массива положительных чисел изменить порядок элементов на противоположный
C++ Изменить порядок следования элементов массива
В последовательностях положительных чисел ограничить снизу значение тех элементов которые меньше среднего C++
C++ Нужно, чтобы функция изменяла порядок элементов на противоположный
C++ Изменить порядок следования элементов массива на противоположный
Во всех последовательностях чисел поменять местами элементы с максимальным и минимальным значениями C++
C++ Изменить порядок следования всех элементов в стеке на противоположный по условию
C++ Изменить порядок элементов массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5818 / 1216 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
04.03.2012, 16:00     Во всех последовательностях положительных чисел изменить порядок элементов на противоположный #2
Victoria_Orel, пример последовательности можно?
Victoria_Orel
 Аватар для Victoria_Orel
1 / 1 / 1
Регистрация: 26.02.2012
Сообщений: 74
04.03.2012, 16:05  [ТС]     Во всех последовательностях положительных чисел изменить порядок элементов на противоположный #3
Dekio,

3,2,-4,1,9,7,-6,-8

2,3,-4,7,9,1,-6,-8
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5818 / 1216 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
04.03.2012, 16:34     Во всех последовательностях положительных чисел изменить порядок элементов на противоположный #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <algorithm>
#include <functional>
#include <iterator>
#include <vector>
 
int main()
{
    std::vector <int> vec(std::istream_iterator <int> (std::cin), std::istream_iterator <int> ());
    std::vector <int>::iterator last, first = std::find_if(vec.begin(), vec.end(), bind2nd(std::greater <int> (), 0));
    while(first < vec.end())
    {
        last = std::find_if(first + 1, vec.end(), bind2nd(std::less <int> (), 0));
        std::reverse(first, last);
        first = std::find_if(last + 1, vec.end(), bind2nd(std::greater <int> (), 0));
    }
    std::copy(vec.begin(), vec.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout<<std::endl;
    system("pause");
    return 0;
}
http://ideone.com/y7ZPo
Victoria_Orel
 Аватар для Victoria_Orel
1 / 1 / 1
Регистрация: 26.02.2012
Сообщений: 74
04.03.2012, 17:00  [ТС]     Во всех последовательностях положительных чисел изменить порядок элементов на противоположный #5
Dekio, спасибо

а без подключения вектора можно?
Yandex
Объявления
04.03.2012, 17:00     Во всех последовательностях положительных чисел изменить порядок элементов на противоположный
Ответ Создать тему
Опции темы

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