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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.61
Ale-x
 Аватар для Ale-x
1 / 1 / 0
Регистрация: 06.10.2013
Сообщений: 51
#1

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

15.10.2013, 18:26. Просмотров 4614. Ответов 6
Метки нет (Все метки)

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

C++ Определить максимальный элемент среди положительных нечетных элементов и минимальный среди положительных четных элементов
Найти минимальный среди положительных элементов массива C++
C++ В массиве найти максимальный элемент среди положительных элементов массива
C++ Найти минимальный элемент среди m элементов массива А
C++ Дан массив A[5,5]. Найти минимальный элемент среди элементов, расположенных в нечетных строках массива
C++ Определить минимальный элемент среди положительных элементов
Найти макс. элемент среди отрицательных и мин. элемент среди положительных элементов массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
414 / 414 / 85
Регистрация: 28.11.2010
Сообщений: 1,175
Завершенные тесты: 1
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
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6196 / 3448 / 422
Регистрация: 29.11.2010
Сообщений: 9,138
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++ Среди элементов одномерного массива, имеющих нечетные значения, найти минимальный элемент и его номер
Найти минимальный элемент массива среди элементов с четными номерами C++
Найти минимальный элемент среди положительных элементов заданного массива C++

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

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

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