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

Найти в массиве подряд идущие элементы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ содержащую класс http://www.cyberforum.ru/cpp-beginners/thread177975.html
Записать программу, содержащую класс по вриантом. Переменные-члены и метод открыты, проинициализировать 2 экземпляра класса, вывести на экран переменные-члены и результат работы метода Вариант 10. класс общежитие. Поля - номер комнаты, количество студентов, цена проживания. Метод - стоимость проживания за номер Добавлено через 3 минуты буду очень благодарен)
C++ вычислить массив факториалов задача такая: на вход матрица.нужно найти наименьший факториал. можно либо найти матрицу факториалов и из них выбрать минимальный,либо найти минимальное число и посчитать его факториал. http://www.cyberforum.ru/cpp-beginners/thread177972.html
Определить количество инверсий в последовательности C++
Одномерные массивы Дана последовательность из n целых чисел. Определить количество инверсий в этой последовательности (т.е. таких пар элементов, в которых большее число находится слева от меньшего: xi>xj, при i>j). .Многомерные массивы Дана вещественная матрица размером 10х10. Упорядочить её строки по не убыванию суммы их элементов. Массивы структур Имеется следующая информация о каждом...
Заполнить массив первыми 20 числами делящимся на 13 или 17 C++
заполнить массив первыми 20 числами делящимся на 13 или 17, находящимся в интервале левая граница которого 300 #include <iostream> #include <ctime> using namespace std; void main() { int a; int n=0; for(int i=300; i<1000; i+=26)
C++ Дана строка подсчитать количество латинских букв http://www.cyberforum.ru/cpp-beginners/thread177936.html
Дана строка подсчитать количество латинских букв.
C++ Заполнение массива Рандомно заполнить массив из 8 элементов таким образом чтобы все его элементы при просмотре с лева на право образовывали убывающую последовательность. подробнее

Показать сообщение отдельно
mamedovvms
2913 / 834 / 93
Регистрация: 30.04.2009
Сообщений: 2,613
18.10.2010, 14:18     Найти в массиве подряд идущие элементы
вот этот цикл
C++
1
2
3
4
for (int i=0;i<n;i++)
        {
        if (parr[n]==parr[n+1]) S++;
        }
Замените на это
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
s=1;
 int tempS=1;
int index =0;
for (int i=0;i<n-1;i++){
 if (a[i]==a[i+1]){
  tempS++;
 }
 else{
  if (tempS>s){s=tempS; index=i-s;}
  tempS=1;
 }
}
//Вывод последовательности
for (int i=index; i<index+s;i++){
 cout<<a[i]<<" ";
}
 
Текущее время: 16:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru