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

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

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

Максимальный и минимальный элемент одномерного массива - C++

22.11.2012, 19:30. Просмотров 952. Ответов 9
Метки нет (Все метки)

Доброго времени суток всем.
условие задачи таково:
Нужно найти максимальный и минимальный элемент одномерного массива с динамическим выделением памяти.
задача простенькая,понимаю,но нужен текст срочно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 19:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Максимальный и минимальный элемент одномерного массива (C++):

Максимальный и минимальный элемент одномерного массива - C++
Доброго времени суток всем. условие задачи таково: Нужно найти максимальный и минимальный элемент одномерного массива задача...

Создать функцию, меняющую местами максимальный и минимальный элемент одномерного массива - C++
создать функцию которая поменяет местами максимальный и минимальный элемент одномерного массива, и снова вывести массив на экран. Ввод...

Найти максимальный и минимальный элементы одномерного массива - C++
Написать программу(С++) с использованием операций управления памятью для нахождения максимального и минимального элементов одномерного...

Поменять местами минимальный и максимальный элементы одномерного массива - C++
Здравствуйте. Помогите пожалуйста с заданием. Нужно поменять местами минимальный и максимальный элементы массива.

Минимальный элемент одномерного массива A заменить на третий отрицательный элемент - C++
Минимальный элемент одномерного массива A заменить на третий отрицательный элемент. Третий отрицательный искать от минимального элемента.

Определить, что больше: максимальный элемент массива А[10] или минимальный элемент массива В[7] - C++
Определить, что больше: максимальный элемент массива А или минимальный элемент массива В. Поставить максимальный элемент из них на место...

9
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
22.11.2012, 19:41 #2
http://en.cppreference.com/w/cpp/algorithm/minmax_element
0
MrGluck
Модератор
Эксперт CЭксперт С++
7427 / 4542 / 676
Регистрация: 29.11.2010
Сообщений: 12,328
22.11.2012, 20:07 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
#include <vector>
 
int main()
{
    std::mt19937 gen { std::random_device()() };
    std::uniform_int_distribution <int> uid(0, 100);
    const std::size_t N = 20;
    std::vector<int> v(N);
    std::generate(v.begin(), v.end(), [&uid, &gen] { return uid(gen); } );
    std::copy(v.begin(), v.end(), std::ostream_iterator<int> (std::cout, " ") );
    auto result = std::minmax_element(v.begin(), v.end());
    std::cout<< "\nMin: "<< *(result.first)<< "\nMax: "<< *(result.second)<< std::endl;
    return 0;
}
0
roman199569
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 35
22.11.2012, 20:47  [ТС] #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
#include <iostream>
 
using namespace std;
 
int main()
{
    int m[6],i,min,max;
    
    for(i=0;i<6;i++){
            cin>>m[i];
    }
    max=m[0];
    for(i=1;i<5;i++){
    if(max<m[i])max=m[i];
    }
    min=m[0];
    for(i=1;i<5;i++){
    if(min>m[i]) min = m[i];
    }
    cout<<"min = "<<min<<endl;
    cout<<"max = "<<max;
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
как подкорректировать данный код под динамическое выделение памяти?
 Комментарий модератора 
Не забывайте выделять код тегами подсветки!
0
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
22.11.2012, 20:55 #5
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int arrSize;    // размер массива
    int *arr;
    int min, max;
 
    cout << "Введите размер массива: ";
    cin >> arrSize;
 
    arr = new int [arrSize];
 
    min = max = arr[0];
 
    for (int i=1; i<arrSize; i++)
    {
        if (arr[i] > max) max = arr[i];
        if (arr[i] < min) min = arr[i];
    }
 
    delete [] arr;
 
    return 0;
}
0
roman199569
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 35
22.11.2012, 23:32  [ТС] #6
ничего не выводит программа....
ввожу размер массива и все,программа прекращает выполнение
0
MrGluck
Модератор
Эксперт CЭксперт С++
7427 / 4542 / 676
Регистрация: 29.11.2010
Сообщений: 12,328
22.11.2012, 23:37 #7
Цитата Сообщение от roman199569 Посмотреть сообщение
ничего не выводит программа....
ввожу размер массива и все,программа прекращает выполнение
программа не прекращает выполнение, она лишь не показывает результат. А если добавить вывод элементов массива в цикле на экран?
И паузу какую-нибудь, коли консоль закрывает сразу после выполнения.
1
roman199569
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 35
22.11.2012, 23:39  [ТС] #8
добавил 2 "cout" и system("pause")
на значение максимального и минимального значение кидает какое-то случайное число
0
MrGluck
Модератор
Эксперт CЭксперт С++
7427 / 4542 / 676
Регистрация: 29.11.2010
Сообщений: 12,328
22.11.2012, 23:42 #9
Цитата Сообщение от roman199569 Посмотреть сообщение
добавил 2 "cout" и system("pause")
на значение максимального и минимального значение кидает какое-то случайное число
Правильно. Массив не инициализируется нигде.

C++
1
2
3
4
5
for (int i=0; i < arrSize; i++)
    std::cin>> arr[i]; // считываем значения с клавиатуры
 
for (int i=0; i < arrSize; i++)
    std::cout<< arr[i]<< " "; // выводим элементы массива на экран
0
roman199569
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 35
22.11.2012, 23:50  [ТС] #10
Цитата Сообщение от MrGluck Посмотреть сообщение
Правильно. Массив не инициализируется нигде.
for (int i=0; i < arrSize; i++)
* * std::cin>> arr[i]; // считываем значения с клавиатуры
for (int i=0; i < arrSize; i++)
* * std::cout<< arr[i]<< " "; // выводим элементы массива на экран
а куда вставить данные строки?
0
22.11.2012, 23:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2012, 23:50
Привет! Вот еще темы с ответами:

Максимальный элемент одномерного массива - C++
найти максимальный елемент одномерного массива

Определить минимальный элемент одномерного массива - C++
Помогите Определить минимальный элемент одномерного массива. Размер массива и массив вводятся пользователем с клавиатуры. Вывести в...

Вычислить минимальный элемент одномерного массива - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) минимальный элемент массива; 2) сумму элементов массива,...

Найти минимальный элемент одномерного массива - C++
Здравствуйте! я программу написал, но он почему та значение мин находит неправильно. Скажите пожалуйста где ощибка? #include...


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

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

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