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

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки для ввода-вывода
  2. Объявление константы HB равной 5
  3. Объявление массива a типа int размером HB
  4. Объявление указателя min на тип int для хранения номера минимального элемента
  5. Объявление указателя p на тип int для хранения адреса элемента массива
  6. Инициализация указателя p на первый элемент массива a
  7. Цикл для ввода массива с помощью функции scanf
  8. Если введенное число меньше значения, хранящегося по адресу min, то обновить значение min
  9. Перейти к следующему элементу массива, увеличив указатель p на 1
  10. Цикл для поиска минимального элемента по всему массиву
  11. Вывести минимальный элемент на экран с помощью функции printf
  12. Вернуть 0 для завершения программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы