В заданном массиве размером N найти минимальный элемент - C (СИ)
Формулировка задачи:
В заданном массиве размером N найти минимальный элемент. Определить номера элементов массива с таким значением.
Решение задачи: «В заданном массиве размером N найти минимальный элемент»
textual
Листинг программы
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define N 200
void main(void)
{
int arr[N], n, l, k;
do // Проверка на диапазон размера
{
printf("N: "); scanf("%i", &n);
} while (n > N || n <= 0);
srand(time(NULL));
for (int i = 0; i < n; i++) // Случайный массив с заданной размерностью
{
arr[i] = rand() % 200 - 50;
printf("%i ", arr[i]);
}
l = arr[0]; k = 0;
for (int i = 1; i < n; i++) // Ищем минимальный елемент и его номер
{
if (arr[k] > arr[i])
{
l = arr[i];
k = i;
}
}
printf("\nElement [%i]: %i\n", k+1, l); // Выводим элемент и номер
system("Pause");
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с консолью, временем и генерацией случайных чисел
- Определяем размер массива N
- Входим в главный цикл программы, где с помощью do-while проверяем корректность введенного размера массива
- С помощью функции srand(time(NULL)) инициализируем генератор случайных чисел текущим временем
- Заполняем массив случайными числами с помощью цикла for и функции rand() % 200 - 50
- Находим минимальный элемент массива с помощью двух циклов for и сохраняем его в переменные l и k
- Выводим на экран найденный элемент и его номер с помощью функции printf
- Завершаем программу с помощью функции system(
Pause)