Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Maik512
0 / 0 / 1
Регистрация: 08.10.2016
Сообщений: 98
#1

Как найти индекс минимального элемента массива с помощью указателя? - C (СИ)

05.02.2017, 22:12. Просмотров 323. Ответов 2
Метки нет (Все метки)

Подскажите, пожалуйста, как можно найти индекс минимального элемента массива с помощью указателя?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2017, 22:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как найти индекс минимального элемента массива с помощью указателя? (C (СИ)):

Найти индекс минимального элемента вектора
Использование функций для создания программных продуктов на языке С, Даны три...

Найти индекс максимального элемента массива
Не находит правильно индекс максимального элемента, в чём ошибка?...

Найти индекс центрального элемента массива
Дан массив a, в нем найден центральный элемент х, как найти его индекс в...

Найти мах элемент массива и найти индекс мин элемента
Помогите пожалуйста решить. Ввести массив. Вывести его. Найти мах элемент и...

Найти индекс максимального по модулю элемента массива
Помогите пожалуйста, в Си вообще не разбираюсь В одномерном массиве, состоящем...

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

2
likehood
930 / 789 / 378
Регистрация: 25.12.2016
Сообщений: 2,627
Завершенные тесты: 3
05.02.2017, 22:18 #2
Лучший ответ Сообщение было отмечено Maik512 как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main()
{
    int v[] = { 3, 5, 4, 1, 8, 9 };
    size_t n = sizeof(v)/sizeof(v[0]); // длина массива
 
    int *pMin = v; // указатель на минимальный элемент
    // v и &v[0] - одно и то же, то есть указатель на начало массива
    for (int *p = v; p != v+n; ++p)
    {
        if (*p < *pMin)
            pMin = p;
    }
 
    int minIndex = pMin-v; // используем арфиметику указателей
    printf("Index of min element = %d\n", minIndex);
    return 0;
}
1
MrGluck
Модератор
Эксперт CЭксперт С++
8023 / 4866 / 1425
Регистрация: 29.11.2010
Сообщений: 13,251
06.02.2017, 17:11 #3
Отмечу только что в качестве начального значения можно взять второй элемент массива (с индексом 1)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2017, 17:11
Привет! Вот еще темы с решениями:

Найти сумму элементов массива, расположенных до минимального элемента массива
В одномерном массиве n вещественных элементов. вычислить: -произведение...

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

Найти индекс элемента массива, который равен заданному числу
Подскажите пожалуйста почему код выдает ошибку. #include &lt;cs50.h&gt;...

Найти значение и номер минимального элемента массива
Есть массив а . Найти значение и номер минимального элемента массива. Самым...


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

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

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