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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать структуру элемента двунаправленного линейного списка http://www.cyberforum.ru/cpp-beginners/thread1308241.html
Опишите структуру элемента двунаправленного линейного списка, в котором должны храниться Ф.И.О. студента и год его рождения.
C++ Найти произведение элементов массива, удовлетворяющих условию Одномерный массив Х(8) задать в программе. Найти произведение элементов, удовлетворяющих условию 0<tg(xi)<1, а также сумму положительных. #include "stdafx.h" #include <iomanip> #include <math.h> #include <iostream> using namespace std; void main() {double x,s=0,pr; int i; for (i=0; i<8; i++){ http://www.cyberforum.ru/cpp-beginners/thread1308239.html
C++ Поменять местами буквы в слове
Дано слово. Поменять местами первую букву из букв "а" и последнюю из букв "о". Учесть возможность того, что таких букв в слове может не быть. P.S. желательно через <stdio.h> зарание благодарю):)
Работа многофайлового проекта C++
С++ позволяет создавать многофайловые проект. Это повышает производительность, так как программа стает модульной и ее легко изменить и тд. Но есть и еще одно преимущество, если изменить один файл в проекте то перекомпилирован будет только он. Возник вопрос, а как среда разработки определяет что файл был изменен? И как что то подобное можно организовать в своем приложении?
C++ Что значит слово return? http://www.cyberforum.ru/cpp-beginners/thread1308202.html
что значит слово return?
C++ Четность/нечетность строк в двумерном массиве Подскажите, пожалуйста, как получить условие в двумерном массиве на четность/нечетность строк. Не получается почему-то: #include "stdafx.h" #include <iostream> #include <conio.h> #include <iomanip> using namespace std; подробнее

Показать сообщение отдельно
sober_friday
 Аватар для sober_friday
1 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 15
23.11.2014, 11:09     Удаление всех минимальных элементов из массива
Прошу, помогите исправить функцию.
Есть задача: удалить из массива все элементы, равные минимальному элементу массива. (Описать соответствующую функцию)
И проблема: вместо удаления минимальных элементов, удаляются элементы с нечетными номерами. Кажется, алгоритм правильный. Все перерыла и все перепробовала уже, в итоге все равно выводится ересь.
Вот моя функция:
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]<<" ";
}
Рассуждение: с элемента, равного минимальному, переприсваиваю каждому элементу значение следующего - выходит так, что минимальный удалится, и на его месте будет стоять следующий. В конце последний элемент будет дублироваться столько раз, сколько встретился минимальный.
И вот еще:
Миниатюры
Удаление всех минимальных элементов из массива  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru