Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Ребят, помогите пожалуйста. По возможности попроще и с объяснением как и что. Заранее очень благодарен! Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел. Для доступа к элементам массива используйте указатель. Для считывания массива используйте следующую конструкцию:
Листинг программы
  1. int a [HB] ; // массив HB символьная константа #define HB=5
  2. int *min ; // номер минимального элемента
  3. int *p; // указатель на элемент массива
  4. p=a;
  5. for (i=0; i< HB; i++)
  6. scanf ("%i", p++);
Спасибо!

Решение задачи: «Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел»

textual
Листинг программы
  1. #include <stdio.h>
  2. #define HB 5
  3.  
  4. int main()
  5. {
  6. int a[HB] ; // массив HB символьная константа #define HB=5
  7. int *min ; // номер минимального элемента
  8. int *p; // указатель на элемент массива
  9. int i;
  10.  
  11. p=a;   // теперь p указывает на первый элемент массива (элемент с индексом 0)
  12. for (i=0; i< HB; i++)   //  цикл для ввода массива
  13.     scanf ("%i", p++);    // считываем введенное число
  14.  
  15. min=a; //предположим что минимальный элемент это первый элемент массива
  16. p=a;   // теперь p указывает на первый элемент массива (элемент с индексом 0)
  17.  
  18. for (i=0; i< HB; i++) //ищем минимальный элемент по всему массиву
  19.     {
  20.      if(*p<*min)  //если число, которое находится по адресу p меньше числа которое находится по адресу min
  21.         min=p;     //запоминаем адресс минимального элемента
  22.     p++;           //меняем адресс, чтобы сравнивать следующий элемент
  23.     }
  24.  
  25. printf("Min element = %d",*min);  //минимальный элемент лежит по адресу min, чтобы выводило само число - разыменовываем
  26.                                   // *min = сходить по адресу min и взять оттуда то, что там лежит
  27. return 0;
  28. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы