Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ex.crummy
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 10
#1

Обнулить элементы массива, расположенные между его минимальным и максимальным элементами - C++

28.11.2011, 19:33. Просмотров 1019. Ответов 4
Метки нет (Все метки)

Дан массив размера N. Обнулить элементы массива, расположенные между его минимальным и максимальным элементами (не включая мини-мальный и максимальный элементы).
На одномерные че та не так.... помогите плс)
http://www.cyberforum.ru/cpp-beginners/thread847268.html

Добавлено через 1 минуту
#include <iostream.h>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 19:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обнулить элементы массива, расположенные между его минимальным и максимальным элементами (C++):

Обнулить элементы массива, расположенные между его минимальным и максимальным элементам
Дан массив размера N. Обнулить элементы массива, расположен- ные между его...

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив размера 10. Переставить в обратном порядке элементы массива,...

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Доброго времени суток,есть задача которую мне необходимо решить, однако я не...

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив размера 10. Переставить в обратном порядке элементы массива,...

Элементы массива, расположенные между его минимальным и максимальным элементами (не включая минимальный и макс
Здравствуйте,есть задача которую я не имею представления как ее решать(я...

4
Rexer
165 / 164 / 46
Регистрация: 10.10.2010
Сообщений: 725
28.11.2011, 19:36 #2
что именно вызвало затруднение?
находим максимальный и минимальный элемент и запоминаем его номер,далее обнуляем,либо протсо сортируем массив любой сортировкой и зануляем между ними все
что то типа
C
1
2
3
4
5
6
7
8
9
10
   for(i = 0 ; i < n-1 ; i++)
   {
      for(j = i + 1 ; j < n ; j++)
      {
          if(a[i] > a[j])
          {
             int tmp = a[i]; a[i] = a[j] ; a[j] = tmp;
          }
       }
   }
ну для с++ так же
это вот сортировка пузырьком
остальное дописать не сложно
0
Сыроежка
Заблокирован
28.11.2011, 19:50 #3
Цитата Сообщение от ex.crummy Посмотреть сообщение
Дан массив размера N. Обнулить элементы массива, расположенные между его минимальным и максимальным элементами (не включая мини-мальный и максимальный элементы).
На одномерные че та не так.... помогите плс)

Добавлено через 1 минуту
#include <iostream.h>
Вы стандартные алгоритмы изучали? там есть два стандартных алгоримта std::min_element и std::max_element, а также алгоритм std::fill. С помощью них все просто делается. Если не проходили стандартные алгоритмы, то надо просто самостоятельно написать эти функции.

Например, я покажу вам упрощенный вариант поиска индекса минимального элемента

C++
1
2
3
4
5
6
7
8
9
10
11
unsigned int min_element( int a[], unsigned int n )
{
   unsigned int min = 0;
 
   for ( unsigned int i = 1; i < n; i++ )
   {
      if ( a[i] < a[min] ) min = i;
   }
 
   return ( min );
}
Попробуйте самостоятельно по аналогии написать функцию max_element
0
go
Эксперт С++
3636 / 1368 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
28.11.2011, 19:54 #4
Цитата Сообщение от Rexer Посмотреть сообщение
либо протсо сортируем массив любой сортировкой и зануляем между ними все
И что вы после сортировки "занулите"? весть массив без первого и последнего элемента

Цитата Сообщение от Rexer Посмотреть сообщение
это вот сортировка пузырьком
можно использовать стандартную сортировку qsort
0
Rexer
165 / 164 / 46
Регистрация: 10.10.2010
Сообщений: 725
28.11.2011, 23:04 #5
Можно и его использовать
А,да,все понял что вы имеете ввиду,да,тупанул,сортировка здесь не нужна,неправильно)
0
28.11.2011, 23:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2011, 23:04
Привет! Вот еще темы с решениями:

Как переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Подскажите как реализовать перестановку элементов массива в заданом промежутке?...

Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив размера 10. Переставить в обратном порядке элементы массива,...

Вывести элементы массива расположенные между максимальным и минимальным элементами
Дан массив n элементов. Вывести на экран элементы расположенные между...

Вывести элементы массива расположенные между минимальным и максимальным элементами
Вывод не отсортированного массива от минимального до максимального элемента....


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru