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

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

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

Удаление всех минимальных элементов из массива - C++

23.11.2014, 11:09. Просмотров 349. Ответов 1
Метки нет (Все метки)

Прошу, помогите исправить функцию.
Есть задача: удалить из массива все элементы, равные минимальному элементу массива. (Описать соответствующую функцию)
И проблема: вместо удаления минимальных элементов, удаляются элементы с нечетными номерами. Кажется, алгоритм правильный. Все перерыла и все перепробовала уже, в итоге все равно выводится ересь.
Вот моя функция:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
void delete_min(int *mas,int n)
    /*функция удаления минимальных элементов*/ 
{
    int min,i,j; 
    min=mas[1];
    for (i=2; i<=n; i++) //нахождение минимального элемента массива
        if (mas[i]<min) min=mas[i];
    for (i=1; i<=n; i++) 
        if (mas[i]=min) 
                for (j=i; j<n; j++) mas[j]=mas[j+1];
    for (int i=1; i<=n; i++) cout<<mas[i]<<" ";
}
Рассуждение: с элемента, равного минимальному, переприсваиваю каждому элементу значение следующего - выходит так, что минимальный удалится, и на его месте будет стоять следующий. В конце последний элемент будет дублироваться столько раз, сколько встретился минимальный.
И вот еще:
0
Миниатюры
Удаление всех минимальных элементов из массива  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2014, 11:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление всех минимальных элементов из массива (C++):

В одномерном массиве найти номера всех минимальных элементов массива - C++
В одномерном массиве, состоящем из п натуральных чисел, вычислить: - номера всех минимальных элементов массива (за один просмотр...

Вывести на экран номера всех минимальных элементов одномерного массива. - C++
Ребят помогите. Дана последовательность из n дейтсвительных чисел. использовать одномерный массив. нужно вывести на экран номера всех...

Удаление четных элементов массива,больших среднего арифметического всех элементов массива - C++
Доброго времени суток! Помогите пожалуйста) Вот задание:Из массива удалить четные элементы, имеющие значение больше среднего...

Удаление всех четных элементов из массива (программа не работает) - C++
Доброго времени суток, не работает такая вот конструкция для &quot;удаления&quot; нечетных элементов из массива, почему? В паскале помнится такое...

Удаление из массива всех элементов, встречающихся ровно два раза - C++
Дан целочисленный массив размера N. Удалить из массива все эле-менты, встречающиеся ровно два раза, и вывести размер полученного мас-сива и...

Вывести на экран номера всех минимальных элементов - C++
. Дана последовательность из n действительных чисел. Замечание. Задачи из данного пункта решить, используя одномерный массив. ...

1
sober_friday
1 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 15
23.11.2014, 11:53  [ТС] #2
Ошибка найдена, прошу закрыть тему.
Вся проблема в if (mas[ i ]=min) - вместо = должен быть знак ==
Никак не привыкну к синтаксису.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2014, 11:53
Привет! Вот еще темы с ответами:

Вычислить величину Z, которая равняется сумме минимальных элементов массивов, разделенной на двойное произведение индексов минимальных элементов - C++
Заданы два массива - Х(10) и Y(12). Вычислить величину Z, которая равняется сумме минимальных элементов массивов, разделенной на двойное...

Вывести номера минимальных элементов массива - C++
№1 Данная последовательность целых чисел. Заменить все элементы, меньшие заданного числа, этим числом. Нужно сделать используя одномерный...

Найти сумму всех положительных элементов массива и среднее арифметическое всех элементов - C++
Помогите написать программу: Дан массив A. Найти сумму всех положительных элементов массива и среднее арифметическое всех чисел.

Посчитать количество минимальных элементов целочисленного массива - C++
Посчитать количество минимальных элементов целочисленного массива А Помогите, спасибо заранее.


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

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

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