Вывести минимальный элемент из чисел - C (СИ)
Формулировка задачи:
Здравствуйте. помогите реализовать пожалуйста. нужно вывести минимальный элемент из чисел. Наброски создала но вот с указателями запуталась. не получается сделать. Плиз помогите!!!
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<iostream.h> int sum ( int k, ...) { int *p= &k; int s = *p; int i; int min=0, chislo; for (i=1; *p!=0; i++) { if (s<min) chislo=s; *(++p); } return (s); } int main() { printf("\n 1+777 %d \n", sum (4, 2,6,0)); system ("PAUSE"); return 0; }
Решение задачи: «Вывести минимальный элемент из чисел»
textual
Листинг программы
#include <stdio.h> int getMin(int value, ...) { int* p = &value; int min = value; while (*(++p)) { if (*p < min) { min = *p; } } return min; } int main() { printf("min = %d\n", getMin(4, 2, 6, 0)); return 0; }
Объяснение кода листинга программы
В этом коде функция getMin
принимает один обязательный аргумент value
и переменное количество дополнительных аргументов. Она находит минимальное значение среди всех переданных в неё чисел.
В функции main
создаётся список чисел: 4, 2, 6, 0. Затем вызывается функция getMin
с этим списком, и результат выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д