Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 11.12.2017
Сообщений: 37
1

В массиве найти минимальный элемент

21.12.2017, 03:54. Просмотров 993. Ответов 3
Метки нет (Все метки)


2. В массиве из n чисел найти минимальное элементов, поставить его на последнее место а все остальные сдвинуть влево на 1 позицию
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2017, 03:54
Ответы с готовыми решениями:

Найти в массиве максимальный элемент и минимальный элемент, и поменять их местами
Привет) помогите пожалуйста решить задачу. Дан целочисленный массив из m элементов. Найдите в нем...

Классы. В массиве чисел размером 6х6 элементов найти максимальный элемент, минимальный элемент и их индексы
В массиве чисел размером 6х6 элементов найти максимальный элемент, минимальный элемент и их...

Найти минимальный элемент в массиве
Найти минимальный элемент в массиве

Найти минимальный элемент в массиве
Найти минимальный элемент в массиве A и обнулить все элементы , стоящие в массиве после него....

3
290 / 87 / 28
Регистрация: 25.01.2016
Сообщений: 527
Записей в блоге: 1
21.12.2017, 10:22 2
Цитата Сообщение от Tulech Посмотреть сообщение
найти минимальное элементов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
const int n = 10; //N - кол-во элементов в массиве
int i[n] = {1,2,3,4,5,6,7,8,9,10}; //Массив из n элементов
 
int fm(int massive[], int size){ //Поиск минимального элемента
    int step = 0;
    for(int count = 0; count < size; count++){
        if(massive[step] > massive[count])
            step = count;
    }
    return massive[step];
}
 
int main(){
    cout << fm(i, n); //Выводим мин число
    _getch();
}
0
5893 / 4004 / 2322
Регистрация: 18.12.2017
Сообщений: 12,550
21.12.2017, 18:36 3
Лучший ответ Сообщение было отмечено Tulech как решение

Решение

Цитата Сообщение от Tulech Посмотреть сообщение
2. В массиве из n чисел найти минимальное элементов, поставить его на последнее место а все остальные сдвинуть влево на 1 позицию
Tulech, уточни условие - если минимальный элемент ставим на последнее место, что окажется на его начальном месте? Если ответить что это будет число, которое находилось справа от него тогда чем заполнить позицию слева от него - ведь элементы, которые находились до минимального числа тоже уйдут на одну позицию левее по условию задачи.

вот код если минимальный элемент копируется (не перемещается)

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
29
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int i, n;
    double a[1000000], mintek;
    cout<<"n="; cin >>n;
// заполняем массив с клавиатуры     
    for(i=0; i<n; i++) 
    {
    cout<<"a["<< i <<"]="; cin >> a[i];
    }    
// находим min элемент   
    mintek=a[0];    
    for(i=1; i<n; i++) if(a[i]<=mintek)    
    mintek=a[i];            
// сдвиг элементов влево    
    for(i=0; i<n-1; i++)
    {
    a[i]=a[i+1];    
    }    
// копируем min элемент на последнее место     
    a[n-1]=mintek;
// выводим новый массив    
    for(i=0; i<n; i++)    
    cout <<"a["<<i<<"]="<<a[i]<<" ";    
    system ("pause");
}
Добавлено через 1 час 46 минут
скобки в строках 20 и 22 излишние
1
1714 / 605 / 187
Регистрация: 12.03.2016
Сообщений: 2,188
21.12.2017, 19:08 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <vector>
#include <algorithm>
#include <ctime>
#include <random>
#include <functional>
#include <iterator>
 
int main()
{
    auto print_El = [](auto const & El) {
        std::copy(std::cbegin(El), std::cend(El), std::ostream_iterator<int>(std::cout, "   "));
        std::cout << '\n';
    };
 
    size_t n;
    std::cout << " Input n = ";
    std::cin >> n;
 
    std::vector <int> v;
    v.resize(n);
 
    std::mt19937 gen(time(nullptr));
    std::uniform_int_distribution<> dist(-50, 50);
    std::generate(v.begin(), v.end(), bind(dist, gen));
 
    print_El(v);
 
    auto it = std::min_element(cbegin(v), cend(v));
    auto temp = *it;
    auto pos = it - begin(v);
    std::copy(begin(v) + pos + 1, end(v), begin(v) + pos);
    v[size(v) - 1] = temp;
    print_El(v);
 
    system ("pause");
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2017, 19:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Найти минимальный элемент в массиве
Добрый вечер. Не могу разобраться с проблемой. Как найти в одномерном массиве 5 минимальный элемент

Найти минимальный элемент в массиве
Подскажите пожалуйста. 1.h: int* MyMin(int* p2,const int (size)) /*????*/ //int* (*MyMin)...

Найти минимальный элемент в массиве
Составьте программу используя двумерный массив. Размеры массива задайте сами. Сделать три варианта...

Дан массив целых чисел. Найти В этом массиве минимальный элемент т и максимальный элемент м. Вывести сумму элементов от минимального до максимального
Дан массив целых чисел. Найти В этом массиве минимальный элемент т и максимальный элемент м....


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

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

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