С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 35
1

Преобразовать массив: найти максимальную цепочку четных чисел и удалить ее

18.11.2015, 23:07. Показов 468. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, есть задача найти максимальную цепочку четных чисел и удалить ее. Я нашел эту цепочку, но не могу ее преобразовать.


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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
 
void inp_arr(int *a, int na);//ввод массива с консоли
void out_arr(int *a, int na);//вывод массива на консоль
int imax(int *a,  int na);//поиск индекса максимального элемента
 
int main()
{
    setlocale(0, "");       // поддержка кириллицы
    int N;
    cout << "Ввести размер массива: ";cin >> N;
    int *A = new int[N]; // динамический массив
    inp_arr(A, N);//инициализация массива с консоли
    cout << "Дан массив" << endl;
    out_arr(A, N);// вывод массива
 
    //Вывод максимальной цепочки четных чисел
    imax(A, N);
    cout << "Преобразованный массив" << endl;
 
    out_arr(A, N);// вывод массива
 
    system("pause");
    return 0;
}
// ввод элементов массива
void inp_arr(int *a, int na)
{
    cout << "Ввести " << na << " элементов массива" << endl;
    for (int i = 0;i<na;i++)
    {
        cout << i + 1 << ':'; cin >> a[i];
    }
    cout << endl;
    return;
}
// вывод элементов массива
void out_arr(int *a, int na)
{
    for (int i = 0;i<na;i++)
        cout << "\t" << a[i];
    cout << endl << endl;
    return;
}
// поиск индекса максимального элемента
int imax(int *a, int na)
{
 
    
    int k, b = 0, t, i, j;
    for (i = 0;i <= na;i++)
    {
        if (a[i] % 2 == 0)
        {
            j = i;
            k = 0;
            while (a[j] % 2 == 0 && j != na)
            {
                j++;
                k++;
            }
            if (b<k)
            {
                b = k;
                t = i;
            }
        }
    }
    for (i = t;i <= (t + b - 1);i++)
    {
        a[i] = 12345;
    }
 
    int a1[100], m;
    for (i = 0;i <= na;i++)
    {
        if (a[i] != 12345)
            a1[m] = a[i];
               m++;
 
    }
    
    return 1;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2015, 23:07
Ответы с готовыми решениями:

Найти в последовательности чисел максимальную по длине возрастающую цепочку
&quot;Найти в последовательности чисел максимальную по длине возрастающую цепочку&quot; Вот есть наработки,...

Найти в последовательности максимальную по длине цепочку непростых чисел
Найти в последовательности максимальную по длине цепочку непростых чисел Желательно просто...

Как найти цепочку четных чисел?
Тобишь у меня есть массив А = 1,2,4,5,7,6,2. Как найти эти 2 и 4, и 6 и 2? Прошу примеры без...

Найти максимальную цепочку чисел, отличающихся друг от друга не более, чем на величину "a"
Здравствуйте, помогите, пожалуйста. Задание такое: найти в последовательности чисел максимальную по...

0
18.11.2015, 23:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2015, 23:07
Помогаю со студенческими работами здесь

Найти максимальную цепочку нулей и едениц.
Нужна помощь. Написана цепочка нулей и едениц в .txt файле. Пример: 11000110100001111100 Надо...

Удалить самую длинную цепочку четных элементов
Помогите пожалуйста с задачей. Удалить самую длинную цепочку четных элементов. Полученный...

Найти максимальную цепочку из отрицательных цифр в массиве
Нужно найти в массиве самую большую цепочку отрицательных чисел стоящих друг за другом, если таких...

Из массива удалить самую длинную цепочку четных элементов
2. Из массива удалить самую длинную цепочку четных элементов. Пример: из массива A: 4 1 4 2 1 2 4...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru