Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
2 / 2 / 1
Регистрация: 24.03.2010
Сообщений: 46

Последовательность. элементы .

09.03.2011, 01:55. Показов 1242. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана последовательность, расположить ее положительные элементы,
стоящие на нечетных местах по возрастанию

Последовательность задается пользователем.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.03.2011, 01:55
Ответы с готовыми решениями:

Построить последовательность из 0 и 1, в которой Bi=1 если элементы i-го столбца образуют убывающую последовательность
Дана действительная квадратная матрица порядка n. Построить последовательность В1,В2,...,Вп из нулей и единиц, в которой Bi=1 тогда,и...

Дана последовательность, элементы которой есть целые двузначные числа. Упорядочить последовательность по убыванию произведений цифр
Здравствуйте. На форуме есть код подобный, но по возрастанию сумм элементов. Как мне подправить код, чтобы было "по убыванию...

Образуют ли элементы ненулевого массива знакочередующуюся последовательность
Проверить, образуют ли элементы ненулевого массива знакочередующуюся последовательность. Помогите, срочно нужен кож до завтра.

2
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
09.03.2011, 02:22
Лучший ответ Сообщение было отмечено daimonTM как решение

Решение

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
#include <iostream>
using namespace std;
 
int main()
{   
    int seq[12]={-1,4,22,-8,134,21,17,-12,90,25,100,-134};
    int subseq[6], i, j, k, cur;
        
//формирование подпоследовательности из подожительных элементов на
//нечетных позициях (с точки зрения человеческой, т.е. отсчет
//от первого соответствует нулевому в массиве)
    for(i=0,k=0;i<12;i+=2)
        if(seq[i]>0)
        {   subseq[k]=seq[i];
            k++;
        }
//сортировка
    for(i=0;i<k-1;i++)
        for(j=i+1;j<k;j++)
            if(subseq[j]<subseq[i])
            {   cur=subseq[i];
                subseq[i]=subseq[j];
                subseq[j]=cur;
            }
//вывод результата
cout<<"Original sequence\n";
for(i=0;i<12;i++)
    cout<<seq[i]<<"  ";
 
cout<<"\nSorted subsequence\n";
for(i=0;i<k;i++)
    cout<<subseq[i]<<"  ";
 
cin.get();
return 0;
 }
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
09.03.2011, 13:58
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/////////////////////////////////////////////////////////////////////////////////////////
//Дана последовательность, расположить ее положительные элементы,
//стоящие на нечетных местах по возрастанию
//
//Последовательность задается пользователем. 
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <set>
#include <vector>
/////////////////////////////////////////////////////////////////////////////////////////
typedef int                  T_num;
typedef std::vector<T_num>   T_nums;
typedef std::vector<T_num*>  T_p_nums;
typedef std::multiset<T_num> T_val_nums;
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    std::cout << "Введите последовательность целых чисел разных знаков:" 
              << std::endl;
    T_nums  nums((std::istream_iterator<T_num>(std::cin)), (std::istream_iterator<T_num>()));
    
    struct  T_get_odd_positive_nums
    {
        bool        is_odd_;
        T_p_nums    p_odd_posit_nums_;        
        T_val_nums  odd_posit_nums_multiset;
        //-------------------------------------------------------------------------------
        T_get_odd_positive_nums() : is_odd_(true)
        {}
        //-------------------------------------------------------------------------------
        void  operator() (T_num&  num)
        {
            if(   is_odd_
               && num > 0)
            {
                p_odd_posit_nums_.push_back(&num);  
                odd_posit_nums_multiset.insert(num);
            }
            is_odd_ = !is_odd_;
        }
        //-------------------------------------------------------------------------------
        void  sort_odd_posit_nums_values()
        {
            T_val_nums::const_iterator  val_nums_elem_it = odd_posit_nums_multiset.begin();
            for(T_p_nums::iterator  p_num_it = p_odd_posit_nums_.begin();
                p_num_it != p_odd_posit_nums_.end(); ++p_num_it)
            {
                **p_num_it = *(val_nums_elem_it++);
            }
        }
    };
    
    std::for_each(nums.begin(), nums.end(), T_get_odd_positive_nums())
        .sort_odd_posit_nums_values();
 
    std::cout << "Введенная последовательнсть, в которой положительные элементы"
              << std::endl
              << "на нечетных местах отсортированы по возрастанию:"
              << std::endl;
    std::copy(nums.begin(), nums.end(), std::ostream_iterator<T_num>(std::cout, " "));
    std::cout << std::endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.03.2011, 13:58
Помогаю со студенческими работами здесь

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

Выяснить образуют ли элементы массива убывающую последовательность
Дан массив целых чисел Y. Выяснить образуют ли элементы массива убывающую последовательность.

Проверить, образуют ли элементы массива убывающую последовательность
Есть код, но он не корректно работает. Задание звучит так: Проверить, создают ли элементы массива последовательность, которая убывает. ...

Определить, образуют ли элементы целочисленного массива A (n) неубывающую последовательность
Добрый вечер.очень нужна помощь.... Написать программу, определяющую, образуют ли элементы целочисленного массива A(n) неубывающую...

Верно ли, что все элементы 1-ой последовательности входят во 2-ю последовательность
помогите пожалуйста написать программу)))) Даны натуральные n, m, целые a1, a2, ..., an и b1, b2, ..., bm. Внутри каждой из...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru