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

Нужно из массива удалить наименьшое число - C++

Восстановить пароль Регистрация
 
Udarnik
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 30
18.02.2013, 23:24     Нужно из массива удалить наименьшое число #1
Что не так?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
void main()
{
int i,ar[10],n,k,v,l,min;
cin>>n;
for(i=0;i<n;i++){cin>>ar[i];}
min=ar[0];
    
for(i=1;i<n;i++)
{if(min>ar[i])
{
min=ar[i];
}}
 
 
cout<<min;
 
for(i=0;i<n;i++)
{
    ar[i+1]=min;
 
}
for(i=0;i<n;i++){cout<<ar[i];}
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2013, 23:24     Нужно из массива удалить наименьшое число
Посмотрите здесь:

C++ Дан линейный массив А, что состоит из N действительных чисел. Составить программу которая находит номер элемента, значение которого наименьшое
Нужно из массива удалить нулевые элементы C++
C++ Вывести наименьшое число K, при котором выполняется неравенство 3К>N, и само значение 3К.
C++ Из массива удалить минимальное число элементов так, чтобы оставшиеся шли по возрастанию
C++ Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mrmaster88
42 / 42 / 3
Регистрация: 13.04.2012
Сообщений: 112
18.02.2013, 23:54     Нужно из массива удалить наименьшое число #2
Цитата Сообщение от Udarnik Посмотреть сообщение
for(i=0;i<n;i++)
{
* * ar[i+1]=min;
}
в этом блоке запись минимального в каждый элемент, плюс выход за пределы массива

Добавлено через 1 минуту
запись во все,кроме первого

Добавлено через 1 минуту
используйте контейнеры, там без заморок
Udarnik
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 30
18.02.2013, 23:59  [ТС]     Нужно из массива удалить наименьшое число #3
Так а как правильно?
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
19.02.2013, 00:02     Нужно из массива удалить наименьшое число #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
#include <random>
#include <ctime>
 
int main ()
{
    auto fRandom = std::bind(std::uniform_int_distribution <> (0, 50),
                             std::mt19937 (time(nullptr)));
    int vectorSize = 15;
    std::vector <int> vector (vectorSize);
    std::cout << "Vector: " << std::endl;
    std::generate(vector.begin(), vector.end(), fRandom);
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    vector.erase(vector.begin() + (std::min_element(vector.begin(), vector.end()) - vector.begin()));
    std::cout << std::endl << "Vector " << std::endl;
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    return 0;
}
Udarnik
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 30
19.02.2013, 00:10  [ТС]     Нужно из массива удалить наименьшое число #5
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
#include <random>
#include <ctime>
 
int main ()
{
    auto fRandom = std::bind(std::uniform_int_distribution <> (0, 50),
                             std::mt19937 (time(nullptr)));
    int vectorSize = 15;
    std::vector <int> vector (vectorSize);
    std::cout << "Vector: " << std::endl;
    std::generate(vector.begin(), vector.end(), fRandom);
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    vector.erase(vector.begin() + (std::min_element(vector.begin(), vector.end()) - vector.begin()));
    std::cout << std::endl << "Vector " << std::endl;
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    return 0;
}
не капилирует bind
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
19.02.2013, 00:13     Нужно из массива удалить наименьшое число #6
очень жаль..
Миниатюры
Нужно из массива удалить наименьшое число  
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
19.02.2013, 00:26     Нужно из массива удалить наименьшое число #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream.h>
 
void main()
{
int i,ar[10],n,k,v,l,min,i_min=0;
cin>>n;
for(i=0;i<n;i++) cin>>ar[i];
min=ar[0];
    
for(i=0;i<n;i++)
    if(min>ar[i])
{
min=ar[i];
i_min=i;
}
 
 
cout<<"Min "<<min<<endl;
 
for(i=i_min;i<n-1;i++)
 
    ar[i]=ar[i+1];
 
 
for(i=0;i<n-1;i++)
cout<<ar[i];
 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 19:40     Нужно из массива удалить наименьшое число
Еще ссылки по теме:

C++ Удалить из массива число, у которого наибольшая сумма цифр и отсортировать оставшиеся элементы
C++ Из массива удалить минимальное число элементов так, чтобы оставшиеся шли по возрастанию

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

Или воспользуйтесь поиском по форуму:
ming_ruport
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 6
19.02.2013, 19:40     Нужно из массива удалить наименьшое число #8
Удалить или заменить на ноль?
Yandex
Объявления
19.02.2013, 19:40     Нужно из массива удалить наименьшое число
Ответ Создать тему
Опции темы

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