В заданном массиве размером 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
)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д