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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
needfor5
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 26
#1

Обработка элементов вектора на С++ - C++

24.02.2013, 00:12. Просмотров 288. Ответов 3
Метки нет (Все метки)

Дан вектор - одномерный числовой массив.


Определить количество элементов массива, расположенных между макимальным и «центральным» элементами массива (предполагается, что число элементов - нечётное и максимальный - единственный). Если по какой-либо причине количество элементов определить не удается, выдать об этом сообщение с указанием причины.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2013, 00:12     Обработка элементов вектора на С++
Посмотрите здесь:

Сформировать матрицу из элементов вектора C++
C++ Вывод элементов вектора
C++ Сортировка элементов вектора
Найти сумму элементов вектора C++
Размер вектора и вывод элементов C++
Обработка целочисленного вектора C++
Удаление элементов вектора C++
Удаление элементов из вектора C++
C++ Получить вектор age, в котором порядок элементов соответствовал бы порядку элементов вектора name
C++ Удаление элементов из вектора
C++ Сравнение элементов вектора
C++ Обработка всех элементов вектора

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 241
24.02.2013, 00:23     Обработка элементов вектора на С++ #2
И что с этим делать...!
Kuzia domovenok
1887 / 1742 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
24.02.2013, 00:25     Обработка элементов вектора на С++ #3
Цитата Сообщение от needfor5 Посмотреть сообщение
Дан вектор - одномерный числовой массив.
в смысле std::vector или массив?


в общем случае
C++
1
2
3
4
5
6
7
8
9
10
sum1=0;
max1=0;
for (i=1; i<size/2; i++)
  if (a[i]>a[max1]) sum1=0, max1=i;
  else sum1+=a[i];
max2=a[i]; sum2=0;
for (i=size-1;i>size/2; i--)
  if (a[i]>a[max2]) sum2=0, max2=i;
  else sum2+=a[i];
sum=(a[max2]>a[max1])?sum2:sum1;
needfor5
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 26
25.02.2013, 16:49  [ТС]     Обработка элементов вектора на С++ #4
первый цикл для чего используешь?
Yandex
Объявления
25.02.2013, 16:49     Обработка элементов вектора на С++
Ответ Создать тему
Опции темы

Текущее время: 10:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru