Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2017, 00:45   #1
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию можете сделать её через функции? - C (СИ)

Код:
#include <stdio.h>          // предоставляет printf, scanf
#include <stdlib.h>         // предоставляет malloc, free, exit
#include <math.h>           // предоставляет fabs
 
 
int main()
{
    float *array; // динамический массив
    float min, max; // значение min-max
    int dim; //размер массива
    int i;
    printf("dim = ");
    scanf("%d", &dim);
    printf("\n");
 
    //выделяем память для массива
    array = (float *)malloc(dim * sizeof(float));
    // полный массив
    for (i = 0; i< dim; i++) // //для i равного 0, до тех пор, пока i меньше dim,
    {
        printf("array[%d]= ", i + 1);
        scanf("%f", &array[i]);
    }
    printf("\n");
 
    //get min
    min = fabs(array[0]);
    max = fabs(array[0]);
    for ( i = 1; i < dim; i++) {
 
        if (min > fabs(array[i])) //если min больше абсолютной величины значения в array[i]
            min = fabs(array[i]); //записать в min абсолютную величину значения из array[i]
 
        if (max < fabs(array[i])) // то же самое для max, только абсолютная величина
            max = fabs(array[i]); //значения из array[i] должна быть больше max
 
 
    }
    printf("MIN = %f, MAX = %f", min, max);
 
 
 
    return 0;
 
    }
Александр121 вне форума Ответить с цитированием
Старый 25.12.2017, 09:30   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Кого её и в каком смысле сделать ? А можете вопрос задавать осмысленно ? Например, "программа делает &&&&&. Требуется выделить в функцию часть, выполняющую zzzzzz, а в главной программе предусмотреть вызов этой функции" Isn't it? Или лень самому не только думать, но и вопрос сформулировать?
Наверное, как-то так:
Код:
#include <stdio.h>          // предоставляет printf, scanf
#include <stdlib.h>         // предоставляет malloc, free, exit
#include <math.h>           // предоставляет fabs

void maxmin(double *vmax, double *vmin, int dim)
{   int i ; double mx,mn ;  
    mx = fabs(array[0]);
    mn = fabs(array[0]);
    for ( i = 1; i < dim; i++)
      {
        if (mn > fabs(array[i]))  mn = fabs(array[i]); 
        if (mx < fabs(array[i]))  mx = fabs(array[i]);
      }
    *vmin=mn ; *vmax=mx ;     
}  
int main()
{
   ............
    maxmin (&max,&min,dim) ;
    printf("MIN = %f, MAX = %f", min, max);
    return 0;
}

Последний раз редактировалось digitalis; 25.12.2017 в 11:00.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можете посмотреть на мою программку и рассказать как можно сделать лучше и легче? Pain12345 Python 1 29.09.2017 07:43
завтра лабу сдавать.. сделать не успеваю.. Если время есть можете помочь? skrepochka73 Помощь студентам 2 31.03.2011 23:25
VBasic.Сделать не через InputBox а через For hoolywood Помощь студентам 0 08.01.2011 11:59
надо сделать дек через массив и через список. CHUCKe Помощь студентам 4 20.11.2010 17:23
CodeGear. Как сделать, что бы dproj по умолчанию открывалось через Delphi, а не через всю студию? TwiX Общие вопросы Delphi 2 10.11.2009 22:24