Найти минимальный элемент в одномерном массиве - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
 
float mad(float *, int);
 
int main()
{
    int n, i, min;
    float *f;
    printf("Vvedite kolichestvo elementov: ");
    scanf_s("%d", &n);
    f = (float *)malloc(n*sizeof(float));
    for (i = 0; i < n; i++);
    {
        printf("\nx[%d]= ", i);
        scanf_s("%f", &f[i]);
    }
    min = mad(f, n);
    printf("Minimal`niy: %i", min);
    return 0;
}
 
float mad(float *f, int n)
{
    int min = 0.0, j;
    for (j = 0; j < n; j++);
    {
        if j > j + 1;
        {
            min = j + 1;
        }
    }
    return min;
}
Опять же не понимаю, где ошибка, подскажите, пожалуйста. Написать программу, определяющую минимальный элемент в одномерном массиве и выводящую его адрес. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю.

Решение задачи: «Найти минимальный элемент в одномерном массиве»

textual
Листинг программы
if (massive[i] < min)
        {
            min = massive[i];
            mini = i;
        }

Объяснение кода листинга программы

В данном коде выполняется поиск минимального элемента в одномерном массиве massive.

  1. Переменная min инициализируется значением первого элемента массива massive.
  2. Далее, для каждого элемента массива massive выполняется проверка: если текущий элемент меньше значения переменной min, то значение переменной min обновляется, а переменная mini получает индекс текущего элемента.
  3. По завершению цикла, в переменной min будет храниться минимальное значение, а в переменной mini - его индекс.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы