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