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

Найти номера первого и последнего минимального элемента из данного набора

17.09.2019, 11:04. Просмотров 719. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
int main(void)
{
    int i,n,ni,minn1,minn2,min1,min2;
    printf("N:");
    scanf("%i", &n);
    for (i=1;i<=n;++i){
        printf("%i>",i);
        scanf("%i", &ni);
        if ((i==1)||(ni<min1)){
            min1=ni;
            minn1=i;
        }
        if ((i==1)||(ni<=min2)){
            min2=ni;
            minn2=i;
        }
    }
    printf("%i  %i\n", minn1,minn2);
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2019, 11:04
Ответы с готовыми решениями:

Найти номера первого минимального и последнего максимального элемента из данного набора
Мальчики и девушки, помогите пожалуйста решить задачку на С++.... Дано целое число N и набор из N...

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

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

Найти номера первого и последнего максимального элемента из данного набора
Дано целое число N и набор из N целых чисел. Найти номера первого и последнего максимального...

6
43 / 31 / 12
Регистрация: 13.08.2019
Сообщений: 89
17.09.2019, 11:17 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
int main()
{
    int n = 0;
    int ni = 0;
    int minn1 = 0;
    int minn2 = 0;
    int min1 = 0;
    int min2 = 0;
    cout << "N:";
    cin >> n;
    for (int i=1; i<=n; ++i)
    {
    cout <<  "i > " << i;
    cin >> ni;
    if ((i==1)||(ni<min1)){
    min1=ni;
    minn1=i;
    }
    if ((i==1)||(ni<=min2)){
    min2=ni;
    minn2=i;
    }
    }
    cout << minn1 << endl << minn2;
return 0;
}
0
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 40
17.09.2019, 11:58  [ТС] 3
Кто может сделать чтоб не было так многл int и упростить код
0
Модератор
1358 / 988 / 513
Регистрация: 16.10.2013
Сообщений: 3,063
Записей в блоге: 8
17.09.2019, 12:22 4
Для начала формулировку задачи напишите.

Добавлено через 13 минут
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
38
39
struct min {
    int value;
    int idx;
};
 
int main()
{
    int n = 0;
    int ni = 0;
    
    struct min min1 = {
        0,
        0
    };
    struct min min2 = {
        0,
        0
    };
    
    cout << "N:";
    cin >> n;
    for (int i=1; i<=n; ++i)
    {
        cout <<  "i > " << i << ": ";
        cin >> ni;
        if ((i==1)||(ni<min1.value)){
            min1.value=ni;
            min1.idx=i;
        }
        if ((i==1)||(ni<=min2.value)){
            min2.value=ni;
            min2.idx=i;
        }
    }
    
    cout << min1.idx << endl << min2.idx;
    
    return 0;
}
0
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 40
17.09.2019, 19:45  [ТС] 5
Дано целое число и набор из целых чисел. Найти номера первого и последнего минимального элемента из данного набора и вывести их в указанном порядке.
0
Модератор
1358 / 988 / 513
Регистрация: 16.10.2013
Сообщений: 3,063
Записей в блоге: 8
18.09.2019, 04:40 6
Странная задача какая-то.
Цитата Сообщение от Karialel21 Посмотреть сообщение
Дано целое число
Зачем? если в дальнейшем оно не используется.

Цитата Сообщение от Karialel21 Посмотреть сообщение
. Найти номера первого и последнего минимального элемента из данного набора
Это тоже не понял. В наборе может быть k минимальных элементов если они равны друг другу и меньше всех остальных элементов. А это задачей не гарантировано.
0
566 / 349 / 132
Регистрация: 15.09.2017
Сообщений: 1,239
18.09.2019, 08:36 7
Цитата Сообщение от Karialel21 Посмотреть сообщение
Кто может сделать чтоб не было так многл int и упростить код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main() {
    int n; cin >> n;
    int min = INT_MAX;
    int ind = -1, ind2 = -1;
    for (int i = 0; i < n; i++) {
        int tmp = rand() % 10;
        if (tmp < min) {
            min = tmp;
            ind = i;
        }
        if (tmp == min) ind2 = i;
        cout << tmp << ' ';
    }
    cout << endl;
 
    if (ind == ind2) cout << "min: " << ind << endl;
    else cout << "first min: " << ind << " last min: " << ind2 << endl;
    
    return 0;
}
Ещё проще придумать не могу, n нужна для ввода по условию min хранит минимальное, без неё не обойтись, ind и ind2 индексы так же нужно хранить
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2019, 08:36

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

Дано целое число N и набор из N целых чисел. Найти номера первого и последнего мин. элемента из данного набора
Дано целое число N и набор из N целых чисел. Найти номера первого и последнего минимального...

Найти и вывести на экран номера первого и последнего минимального элемента одномерного массива
Дан одномерный массив А. Найти номера первого и последнего минимального элемента из данного...

Найти номера первого и последнего минимальных элементов из заданного набора
MiNmax8. Дано целое число N и набор из N целых чисел. Найти номера первой и последнего минимального...

Найти номер последнего экстремального (минимального или максимального) элемента из набора.
Дано целое число N и набор из N целых чисел. Найти номер последнего экстремального (то есть...


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

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

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