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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.61
Ale-x
 Аватар для Ale-x
1 / 1 / 0
Регистрация: 06.10.2013
Сообщений: 51
15.10.2013, 18:26     Найти минимальный элемент среди положительных элементов массива #1
Найти минимальный элемент среди положительных элементов массива А. А(20).
Это значит что нужно вывести на экран единицу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2013, 18:26     Найти минимальный элемент среди положительных элементов массива
Посмотрите здесь:

C++ Определить максимальный элемент среди положительных нечетных элементов и минимальный среди положительных четных элементов
Найти минимальный среди положительных элементов массива C++
C++ В массиве найти максимальный элемент среди положительных элементов массива
C++ Найти минимальный элемент среди m элементов массива А
C++ Дан массив A[5,5]. Найти минимальный элемент среди элементов, расположенных в нечетных строках массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hoottie_McGOOB
107 / 105 / 5
Регистрация: 04.10.2013
Сообщений: 231
16.10.2013, 06:37     Найти минимальный элемент среди положительных элементов массива #2
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
#include <iostream> 
#include <time.h>
 
using namespace std;
 
int main() 
{
    setlocale(0,"Rus");
    srand(time(NULL));
 
    int A[20];
    int min;
 
    for(int i=0; i<20; i++)
        A[i]=-50+rand()%100;    
 
    cout<<"Исходный массив:"<<endl;
    for(int i=0; i<20; i++)
        cout<<A[i]<<endl;
 
 
    min=1000;
    for(int i=0; i<20; i++)
        if(A[i]>0 && A[i]<min)
            min=A[i];
 
    cout<<endl<<"Мин. элемент = "<<min<<endl;
 
    system("pause");
    return 0;
}
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
16.10.2013, 09:44     Найти минимальный элемент среди положительных элементов массива #3
Вариант решения выше:
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>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main() {
    setlocale(0, "Rus");
    srand(time(NULL));
    const int N = 20;
    int A[N];
    int min;
    bool flag = true;
    cout << "Исходный массив:" << endl;
    for (int i = 0; i < N; i++) {
        A[i] = -50 + rand() % 100; //
        if (A[i] > 0 && flag) {
            min = A[i]; // первый положительный элемент
            flag = !flag;
        }
        if (A[i] > 0 && A[i] < min)
            min = A[i];
        cout << A[i] << (i == N - 1 ? "." : ", ");
    }
    cout << endl << "Мин. положительный элемент = " << min << endl;
//  system("pause");
    return 0;
}
govorov
24 / 24 / 3
Регистрация: 25.09.2013
Сообщений: 76
16.10.2013, 09:56     Найти минимальный элемент среди положительных элементов массива #4
Цитата Сообщение от Ale-x Посмотреть сообщение
Найти минимальный элемент среди положительных элементов массива А. А(20).
Это значит что нужно вывести на экран единицу?
Почему же единицу? Её ведь может не быть среди элементов массива)
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
16.10.2013, 16:56     Найти минимальный элемент среди положительных элементов массива #5
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <algorithm>
 
int main()
{
    int a[] = {5, -3, 2, 10, 0, -2};
    std::cout << *std::min_element(std::begin(a), std::end(a),
        [](const int x, const int y) { return x < y && x > 0; } ) << std::endl;
}
Ale-x
 Аватар для Ale-x
1 / 1 / 0
Регистрация: 06.10.2013
Сообщений: 51
19.10.2013, 21:58  [ТС]     Найти минимальный элемент среди положительных элементов массива #6
Всё работает, спасибо большое. Можно этот же код, но только в Си?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2013, 20:15     Найти минимальный элемент среди положительных элементов массива
Еще ссылки по теме:

C++ Определить минимальный элемент среди положительных элементов
Найти макс. элемент среди отрицательных и мин. элемент среди положительных элементов массива C++
Минимальный элемент среди положительных элементов матрицы C++

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
28.10.2013, 20:15     Найти минимальный элемент среди положительных элементов массива #7
Ale-x, у vua72 если операторы вывода поменять на printf, то будет на С.
Yandex
Объявления
28.10.2013, 20:15     Найти минимальный элемент среди положительных элементов массива
Ответ Создать тему
Опции темы

Текущее время: 07:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru