Найти минимальный элемент в одномерном массиве - 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.
- Переменная
minинициализируется значением первого элемента массиваmassive. - Далее, для каждого элемента массива
massiveвыполняется проверка: если текущий элемент меньше значения переменнойmin, то значение переменнойminобновляется, а переменнаяminiполучает индекс текущего элемента. - По завершению цикла, в переменной
minбудет храниться минимальное значение, а в переменнойmini- его индекс.