Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > ПРОГРАММНЫЕ МОДУЛИ


Автор: greyers 20.1.2011, 14:12
нужно из каждого элемента массива вычесть среднее значение всего массива.Это все реализовать с помощью двух
 модулей.HELP ME,PLEASE

Автор: Teleport 20.1.2011, 15:07
В чем помочь? 

Автор: greyers 20.1.2011, 15:14
с реализацией модулей программы.нужно что бы в одной части задавался массив.а в другой происходили вычисления

Автор: Teleport 20.1.2011, 15:21
Выкладывайте Ваши наработки по данной теме.  

Автор: greyers 20.1.2011, 15:26
я делал так:
Код

/*Модуль 1, главный*/
#include <stdio.h>

extern int min(int, int, int); /*находит минимальное значение из 3*/
extern int max(int, int, int); /*находит максималное значение из 3*/

void main ()
{
  int a,b,c;

  a=2; b=10; c=14;
  /*напечатать произведение минимального и максимального числа*/
  printf("%d\n", max(a,b,c)*min(a,b,c)); /*ответ 28*/
}


/*Модуль 2*/
#include <stdio.h>

extern int min(int, int, int); //находит минимальное значение из 3
extern int max(int, int, int); //находит максималное значение из 3

int max(int a1, int b1, int c1)
{
  if(a1>b1)
  {
    if(c1>a1)return c1;  else return a1;
  }
  else
  {
    if(b1>c1)return b1;  else return c1;
  }
}

int min(int a1, int b1, int c1)
{
  if(a1<b1)
  {
    if(c1<a1)return c1;   else return a1;
  }
  else
  {
    if(b1<c1)return b1;
    else return c1;
  }
}


модуль 2 в отдельном файле в папке include. с расширением .h,а вот с массивом ни как не получается

Автор: миг 20.1.2011, 17:21
В листинге показано произведение минимального числа с максимальным числом. и вы на основе этого пытаетесь написать программку которая вычисляет среднее значение массива и полученное значение вычитает из каждого элемента массива? Я думаю вам стоит пересмотреть подход к написанию таких программок.
 

Автор: greyers 20.1.2011, 18:57
ой, извините.я не ту выложил

Автор: Teleport 20.1.2011, 19:04
Вот простой пример с массивом.
Проект состоит из трех файлов:

myarr.h
myarr.c
main.c

Содежание файла myarr.h
Код

#pragma once
//объявление массива
int myArr [5] = {1, 4, 8, -9, 0};

//функция поиска среднего арифметического в одномерном массиве
double findAverage(int [], int);


Содержание файла myarr.c
Код

double findAverage(int array[], int number)
{
    int i, sum = 0;
    double average;
    for (i = 0; i < number; i++)
        sum += array[i];

    average = (double)sum / number;

    return average;
}


Содержание файла main.c
Код

#include <stdio.h>
#include <stdlib.h>
#include "myarr.h"

int main()
{
    extern int myArr[5];
    printf("%f", findAverage(myArr, 5));
    return 0;
}



Осталось только написать функцию вычитания среднего арифметического одномерного массива от каждого элемента одномерного массива. Нну функцию и вывода его на экран.

Автор: greyers 20.1.2011, 19:26
как третий файл включить в программу?

Автор: Teleport 20.1.2011, 19:30
Я работаю в IDE Code::Blocks, просто через меню либо создаю новый файл, либо добавляю существующий.  smile 

Автор: greyers 20.1.2011, 19:37
у меня кроме ТС ничего нет((( 

Автор: Teleport 21.1.2011, 04:48
Google в руки и вперед изучать. 

Автор: greyers 21.1.2011, 13:09
я уже, в принципе, понял,здесь так же как и с классами 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)