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