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

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


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

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

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