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

Массив (нужна любая подсказка) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ скважины http://www.cyberforum.ru/cpp-beginners/thread205500.html
Есть отрезок АВ (земля) Известно, что в точке А вода есть нужно узнать вторуюю границу Поскольку в разных точках грунт состоит из разных пород, время бурения одной скважины зависит от места. Программа читает с клавиатуры сначала натуральное число N (1 <= N <= 200), затем N натуральных чисел t1, t2. . ., tN, разделенных пробелами (1<= ti<=106). Ваша программа выводит на экран одно целое...
C++ По одному слову поочередно из каждой строки записать в третью Доброе время суток. Помогите плиз, ибо я начинающий программист. Даны два предложения char st1,st2, любого содержания, мне надо составить программу так, чтобы по одному слову поочередно из каждой строки записывалось в третью st3.Заранее говорю Спасибо! http://www.cyberforum.ru/cpp-beginners/thread205498.html
C++ Сумма элементов массива
Вычислить сумму минимального и максимального элементов массива. Размер массива = 18. Тип данных = действительный. Спасибо.
вычисление среднего геометрического положительных элементов массива C++
Привет всем помогите кому не сложно Составить программу вычисления среднего геометрического положительных элементов массива из 100 элементов, заданного как константа.
C++ карманая сортировка http://www.cyberforum.ru/cpp-beginners/thread205472.html
нужна программа на такую тему "карманая сортировка с неповторяющимися ключами с использованием дополнительных масивов и без них"
C++ Предприниматели Есть N (1<=N<=100) граждан – субъектов предпринимательской деятельности. Каждый из них имеет на счету сумму денег, возможно и отрицательную (долги!). Каждый из них имеет возможность провести одну сделку, в результате которой сумму на счету можно изменить не более чем на целую величину L (1<=L<=3200) как в сторону увеличения, так и в сторону уменьшения или оставить без изменения. Если после... подробнее

Показать сообщение отдельно
Mиxaил
531 / 436 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
07.12.2010, 20:36     Массив (нужна любая подсказка)
Можно отсортировать массив по возрастанию (по убыванию)! Затем
C++
1
2
3
4
int max = -10000; //тупой, конечно, способ, но пусть будет так
for (int i=0; i<Size; i++)
  if ((mas[i-1]==mas[i]) || (mas[i]==mas[i+1]))
    if (mas[i]>max) max = mas[i];
Сам алгоритм не тестировал, но изложу суть (пока только такое приходит в голову):
Проверяем на равенство соседних элементов, что означает, что есть одинаковые элементы.
Берем текущий элемент, если он удовлетворяет условию выше, и сравниваем с максимумом...
Далее ничего сложного!

Добавлено через 5 минут
Надо поработать с выходам за границы массива, так как в моем куске с ним проблемы...

Вот немного исправил ситуацию:
C++
1
2
3
4
5
6
7
8
9
10
11
for (int i=0; i<Sizel i++)
  if (i==0) {
    if (mas[i]==mas[i+1])
      if (mas[i]>max)  max = mas[i];
  }
  else if (i==Size-1) {
    if (mas[i]==mas[i-1])
      if (mas[i]>max)  max = mas[i];
  }
  else if ((mas[i-1]==mas[i]) || (mas[i]==mas[i+1]))
    if (mas[i]>max) max = mas[i];
Что - то так!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru