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

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

Восстановить пароль Регистрация
 
ex.crummy
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 10
28.11.2011, 19:33     Обнулить элементы массива, расположенные между его минимальным и максимальным элементами #1
Дан массив размера N. Обнулить элементы массива, расположенные между его минимальным и максимальным элементами (не включая мини-мальный и максимальный элементы).
На одномерные че та не так.... помогите плс)

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

Как переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами C++
Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами C++
C++ Дан массив размера N. Обнулить элементы массива, расположенные между его минимальным и максимальным элементами
C++ Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
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;
          }
       }
   }
ну для с++ так же
это вот сортировка пузырьком
остальное дописать не сложно
Сыроежка
Заблокирован
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
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
28.11.2011, 19:54     Обнулить элементы массива, расположенные между его минимальным и максимальным элементами #4
Цитата Сообщение от Rexer Посмотреть сообщение
либо протсо сортируем массив любой сортировкой и зануляем между ними все
И что вы после сортировки "занулите"? весть массив без первого и последнего элемента

Цитата Сообщение от Rexer Посмотреть сообщение
это вот сортировка пузырьком
можно использовать стандартную сортировку qsort
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
28.11.2011, 23:04     Обнулить элементы массива, расположенные между его минимальным и максимальным элементами #5
Можно и его использовать
А,да,все понял что вы имеете ввиду,да,тупанул,сортировка здесь не нужна,неправильно)
Yandex
Объявления
28.11.2011, 23:04     Обнулить элементы массива, расположенные между его минимальным и максимальным элементами
Ответ Создать тему
Опции темы

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