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

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

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

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

18.02.2013, 23:24. Просмотров 344. Ответов 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
#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];}
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2013, 23:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно из массива удалить наименьшое число (C++):

Вывести наименьшое число K, при котором выполняется неравенство 3К>N, и само значение 3К. - C++
1)Дано вещественное число А, и целое число N (&gt;0).Ввывести 1-А+А2-А3+...+А(-1)NAN. 2)ДАНО целое число N(&gt;1).Вывести наименьшое число K,...

Нужно из массива удалить нулевые элементы - C++
Нужно из массива удалить нулевые элементы на примере 1 0 2 0 3 0 4 0 5 0 -&gt; выдает правильно 1 2 3 4 5 а если я ввожу 0 0 0 0 0 0 0...

Нужно из массива удалить элементы с номером, введенным с клавиатуры - C++
все перепробовал, не могу понять. сделал на удаление элемента, введенного с клавиатуры. а нужно номер элемента. #include &lt;stdio.h&gt; ...

Удалить k-й элемент массива А и вставить в массив число Р, не нарушая упорядоченности - C++
Дано упорядоченный по увеличению массив целых чисел А(n), натуральное число k&lt;=N и целое число Р. Удалить k-й элемент массива А и вставить...

Нужно считать с файла определенное число символов и эти символы удалить из файла - C++
Нужно считать с файла определенное число символов и эти символы удалить из файла

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

7
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 минуту
используйте контейнеры, там без заморок
0
Udarnik
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 30
18.02.2013, 23:59  [ТС] #3
Так а как правильно?
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5107 / 1545 / 382
Регистрация: 23.01.2011
Сообщений: 3,168
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;
}
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
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5107 / 1545 / 382
Регистрация: 23.01.2011
Сообщений: 3,168
19.02.2013, 00:13 #6
очень жаль..
0
Миниатюры
Нужно из массива удалить наименьшое число  
olya7
489 / 306 / 92
Регистрация: 18.02.2013
Сообщений: 738
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];
 
}
0
ming_ruport
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 6
19.02.2013, 19:40 #8
Удалить или заменить на ноль?
0
19.02.2013, 19:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 19:40
Привет! Вот еще темы с ответами:

Удалить из массива число, у которого наибольшая сумма цифр и отсортировать оставшиеся элементы - C++
Задан массив целых чисел х. Удалить из него число,у которого наибольшая сумма цифр. Поменять местами 2 наибольших элемента в массиве....

Из массива удалить минимальное число элементов так, чтобы оставшиеся шли по возрастанию - C++
Объясните пожалуйста как можно подробнее,как работает эта программа?(желательно все циклы и строки) #include &lt;iostream&gt; using...

Удалить из массива все элементы, в которых последняя цифра чётная, а само число делится на неё - C++
Дан одномерный массив целых чисел, заполненный случайным образом числами из промежутка . Удалить из него все элементы, в которых...

Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получ - C++
Вобщем,если не сложно,именно саму функцию помочь написать,ибо я просто не могу понять:) Добавлено через 22 минуты вот так...


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

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

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