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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан файл. Записать в другой файл строки, которые являются палиндромами. http://www.cyberforum.ru/cpp-beginners/thread205502.html
Помогите пожалуйста с задачей: "Дан файл а. Записать в файл с те строки и их номера в исходном файле, которые являются палиндромами"!!!
C++ скважины Есть отрезок АВ (земля) Известно, что в точке А вода есть нужно узнать вторуюю границу Поскольку в разных точках грунт состоит из разных пород, время бурения одной скважины зависит от места. ... http://www.cyberforum.ru/cpp-beginners/thread205500.html
C++ По одному слову поочередно из каждой строки записать в третью
Доброе время суток. Помогите плиз, ибо я начинающий программист. Даны два предложения char st1,st2, любого содержания, мне надо составить программу так, чтобы по одному слову поочередно из каждой...
C++ Сумма элементов массива
Вычислить сумму минимального и максимального элементов массива. Размер массива = 18. Тип данных = действительный. Спасибо.
C++ вычисление среднего геометрического положительных элементов массива http://www.cyberforum.ru/cpp-beginners/thread205483.html
Привет всем помогите кому не сложно Составить программу вычисления среднего геометрического положительных элементов массива из 100 элементов, заданного как константа.
C++ карманая сортировка нужна программа на такую тему "карманая сортировка с неповторяющимися ключами с использованием дополнительных масивов и без них" подробнее

Показать сообщение отдельно
Mиxaил
533 / 438 / 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];
Что - то так!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.