Форум программистов, компьютерный форум, киберфорум
Наши страницы

В одномерном массиве серию равных элементом заменить на max элемент массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить произведение положительных элементов строки матрицы http://www.cyberforum.ru/cpp-beginners/thread1083342.html
Вычислить произведение положительных элементов строки матрицы. При обнаружении 0 должно выдаваться сообщение «Обнаружен 0». #include <iostream> using std::cin; using std::cout; int...
C++ в чем ошибка? if(data[i]>max_el) /--------------------------------------------------------------------------- #include <iostream.h> #include <vcl.h> #pragma hdrstop ... http://www.cyberforum.ru/cpp-beginners/thread1083340.html
C++ C++ спрайты
Здравствуйте, уважаемые форумчане! Прошу отнестись с пониманием, пытаюсь создать простейшую игрушку, так для себя, изучаю книги, но застопорился на одном моменте (самое начало). Будете смеяться, но...
Поиск файла Dev c++ C++
Как найти нужный файл и скопировать по нужному пути?
C++ Умножить два больших целых числа по правилу умножения "в столбик" http://www.cyberforum.ru/cpp-beginners/thread1083323.html
Умножить два больших целых числа по правилу умножения “в столбик”. Для таких чисел вещественный тип неприемлем, а типа long int недостаточно, так как в числе больше 10 цифр. Для хранения такого...
C++ Вычислить сумму элементов после первого отрицательного элемента Написать программу, которая в одномерном массиве размером n (задается пользователем) 1. вычисляет сумму элементов после первого отрицательного элемента 2. вычисляет произведение элементов после... подробнее

Показать сообщение отдельно
Thisishappi

В одномерном массиве серию равных элементом заменить на max элемент массива - C++

28.01.2014, 04:53. Просмотров 338. Ответов 1
Метки (Все метки)

В одномерном массиве группу, содержащую наибольшее число равных элементов, заменить на максимальный элемент этого массива. Элементы массива вводить с клавиатуры.
(т.е. из 1 2 8 3 3 3 4 4 4 5 5 5 5 7 --> 1 2 8 3 3 3 4 4 4 8 7
заменяет все серии а не только самую длинную
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
#include <iostream>
using namespace std;
 
int main()
{
   int n = 10;
   int a[10]; 
   cout << " Vvedite  massiv " << endl;
    for (int i=0; i < n; i++)
        cin >> a[i];
 
    int i_max = 0;
    for (int i = 0; i < n; i++)
        if(a[i] > a[i_max])
            i_max = a[i];
    cout << "Max element = " <<i_max << endl;
 
    for (int i = 0; i < n; i++)
        {
        if (a[i]==a[i+1])
            a[i] = i_max;
        }
    for (int i = 0; i < n; i++)
        cout << a[i];
    
    system("PAUSE");
    return 0;
}
Добавлено через 52 минуты
нужно узнать как определить самую длинную серию и заменить на максимальный элемент
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru