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