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

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

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

Листинг программы
  1. #include "stdafx.h"
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <math.h>
  5. float mad(float *, int);
  6. int main()
  7. {
  8. int n, i, min;
  9. float *f;
  10. printf("Vvedite kolichestvo elementov: ");
  11. scanf_s("%d", &n);
  12. f = (float *)malloc(n*sizeof(float));
  13. for (i = 0; i < n; i++);
  14. {
  15. printf("\nx[%d]= ", i);
  16. scanf_s("%f", &f[i]);
  17. }
  18. min = mad(f, n);
  19. printf("Minimal`niy: %i", min);
  20. return 0;
  21. }
  22. float mad(float *f, int n)
  23. {
  24. int min = 0.0, j;
  25. for (j = 0; j < n; j++);
  26. {
  27. if j > j + 1;
  28. {
  29. min = j + 1;
  30. }
  31. }
  32. return min;
  33. }
Опять же не понимаю, где ошибка, подскажите, пожалуйста. Написать программу, определяющую минимальный элемент в одномерном массиве и выводящую его адрес. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю.

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

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

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

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

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

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


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

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

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы