Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел - 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 для завершения программы