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

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

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

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

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

Вывести наименьшое число 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...

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
5097 / 1535 / 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
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
19.02.2013, 00:13     Нужно из массива удалить наименьшое число #6
очень жаль..
Миниатюры
Нужно из массива удалить наименьшое число  
olya7
477 / 294 / 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     Нужно из массива удалить наименьшое число
Еще ссылки по теме:

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

нужно удалить и вывести все символы после *(его не нужно выводить). я смог наоборот вывести всё до него! помоите - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;string&quot; #include &quot;conio.h&quot; using namespace std; int _tmain(int argc, _TCHAR*...

если массив не является знакочередующимся,то удалить из массива все положительные числа,в противном случае-удалить отрицательные элементы.после удален - C++
задан массив Х целых чисел. если массив не является знакочередующимся,то удалить из массива все положительные числа,в противном...

Удалить из массива все элементы, расположенные перед максимальным элементом массива - C++
Задан целочисленный массив размера N. Удалить из массива все элементы, расположенные перед максимальным элементом массива. Под удалением...


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

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

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