Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел - C (СИ)
Формулировка задачи:
Ребят, помогите пожалуйста. По возможности попроще и с объяснением как и что. Заранее очень благодарен!
Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел. Для доступа к элементам массива используйте указатель. Для считывания массива используйте следующую конструкцию:
Спасибо!
Листинг программы
- int a [HB] ; // массив HB символьная константа #define HB=5
- int *min ; // номер минимального элемента
- int *p; // указатель на элемент массива
- p=a;
- for (i=0; i< HB; i++)
- scanf ("%i", p++);
Решение задачи: «Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел»
textual
Листинг программы
- #include <stdio.h>
- #define HB 5
- int main()
- {
- int a[HB] ; // массив HB символьная константа #define HB=5
- int *min ; // номер минимального элемента
- int *p; // указатель на элемент массива
- int i;
- p=a; // теперь p указывает на первый элемент массива (элемент с индексом 0)
- for (i=0; i< HB; i++) // цикл для ввода массива
- scanf ("%i", p++); // считываем введенное число
- min=a; //предположим что минимальный элемент это первый элемент массива
- p=a; // теперь p указывает на первый элемент массива (элемент с индексом 0)
- for (i=0; i< HB; i++) //ищем минимальный элемент по всему массиву
- {
- if(*p<*min) //если число, которое находится по адресу p меньше числа которое находится по адресу min
- min=p; //запоминаем адресс минимального элемента
- p++; //меняем адресс, чтобы сравнивать следующий элемент
- }
- printf("Min element = %d",*min); //минимальный элемент лежит по адресу min, чтобы выводило само число - разыменовываем
- // *min = сходить по адресу min и взять оттуда то, что там лежит
- return 0;
- }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для ввода-вывода
- Объявление константы HB равной 5
- Объявление массива a типа int размером HB
- Объявление указателя min на тип int для хранения номера минимального элемента
- Объявление указателя p на тип int для хранения адреса элемента массива
- Инициализация указателя p на первый элемент массива a
- Цикл для ввода массива с помощью функции scanf
- Если введенное число меньше значения, хранящегося по адресу min, то обновить значение min
- Перейти к следующему элементу массива, увеличив указатель p на 1
- Цикл для поиска минимального элемента по всему массиву
- Вывести минимальный элемент на экран с помощью функции printf
- Вернуть 0 для завершения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д