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

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

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

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

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

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

Найти максимальный элемент одномерного массива C++
Максимальный элемент одномерного массива C++
C++ Максимальный и минимальный элемент одномерного массива
C++ Найти максимальный и минимальный элементы одномерного массива
C++ Определить минимальный элемент одномерного массива
C++ Минимальный элемент одномерного массива A заменить на третий отрицательный элемент
Поменять местами минимальный и максимальный элементы одномерного массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
1427 / 764 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
22.11.2012, 19:41     Максимальный и минимальный элемент одномерного массива #2
http://en.cppreference.com/w/cpp/alg...minmax_element
MrGluck
Ворчун
Эксперт CЭксперт С++
6644 / 3835 / 505
Регистрация: 29.11.2010
Сообщений: 10,153
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;
}
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;
}
как подкорректировать данный код под динамическое выделение памяти?
 Комментарий модератора 
Не забывайте выделять код тегами подсветки!
v.a.l.i.d
412 / 377 / 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;
}
roman199569
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 35
22.11.2012, 23:32  [ТС]     Максимальный и минимальный элемент одномерного массива #6
ничего не выводит программа....
ввожу размер массива и все,программа прекращает выполнение
MrGluck
Ворчун
Эксперт CЭксперт С++
6644 / 3835 / 505
Регистрация: 29.11.2010
Сообщений: 10,153
22.11.2012, 23:37     Максимальный и минимальный элемент одномерного массива #7
Цитата Сообщение от roman199569 Посмотреть сообщение
ничего не выводит программа....
ввожу размер массива и все,программа прекращает выполнение
программа не прекращает выполнение, она лишь не показывает результат. А если добавить вывод элементов массива в цикле на экран?
И паузу какую-нибудь, коли консоль закрывает сразу после выполнения.
roman199569
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 35
22.11.2012, 23:39  [ТС]     Максимальный и минимальный элемент одномерного массива #8
добавил 2 "cout" и system("pause")
на значение максимального и минимального значение кидает какое-то случайное число
MrGluck
Ворчун
Эксперт CЭксперт С++
6644 / 3835 / 505
Регистрация: 29.11.2010
Сообщений: 10,153
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]<< " "; // выводим элементы массива на экран
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2012, 23:50     Максимальный и минимальный элемент одномерного массива
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
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]<< " "; // выводим элементы массива на экран
а куда вставить данные строки?
Yandex
Объявления
22.11.2012, 23:50     Максимальный и минимальный элемент одномерного массива
Ответ Создать тему
Опции темы

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