Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ПРОГРАММНЫЕ МОДУЛИ 
:(
    Опции темы
greyers
Дата 20.1.2011, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.1.2011

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) greyers - 21.1.2011, 13:07
PM MAIL   Вверх
Teleport
Дата 20.1.2011, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



В чем помочь? 


--------------------
user posted image
user posted image 
PM MAIL   Вверх
greyers
Дата 20.1.2011, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.1.2011

Репутация: нет
Всего: нет



с реализацией модулей программы.нужно что бы в одной части задавался массив.а в другой происходили вычисления
PM MAIL   Вверх
Teleport
Дата 20.1.2011, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



Выкладывайте Ваши наработки по данной теме.  


--------------------
user posted image
user posted image 
PM MAIL   Вверх
greyers
  Дата 20.1.2011, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.1.2011

Репутация: нет
Всего: нет



я делал так:
Код

/*Модуль 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,а вот с массивом ни как не получается
PM MAIL   Вверх
миг
Дата 20.1.2011, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 15.9.2008

Репутация: нет
Всего: 1



В листинге показано произведение минимального числа с максимальным числом. и вы на основе этого пытаетесь написать программку которая вычисляет среднее значение массива и полученное значение вычитает из каждого элемента массива? Я думаю вам стоит пересмотреть подход к написанию таких программок.
 
--------------------
Oaks may fall when reeds stand the storm.
PM MAIL   Вверх
greyers
Дата 20.1.2011, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.1.2011

Репутация: нет
Всего: нет



ой, извините.я не ту выложил
PM MAIL   Вверх
Teleport
Дата 20.1.2011, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



Вот простой пример с массивом.
Проект состоит из трех файлов:

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;
}



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


Это сообщение отредактировал(а) Teleport - 20.1.2011, 19:09


--------------------
user posted image
user posted image 
PM MAIL   Вверх
greyers
Дата 20.1.2011, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.1.2011

Репутация: нет
Всего: нет



как третий файл включить в программу?

Это сообщение отредактировал(а) greyers - 20.1.2011, 19:27
PM MAIL   Вверх
Teleport
Дата 20.1.2011, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



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


--------------------
user posted image
user posted image 
PM MAIL   Вверх
greyers
Дата 20.1.2011, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.1.2011

Репутация: нет
Всего: нет



у меня кроме ТС ничего нет((( 

Это сообщение отредактировал(а) greyers - 20.1.2011, 19:40
PM MAIL   Вверх
Teleport
Дата 21.1.2011, 04:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



Google в руки и вперед изучать. 


--------------------
user posted image
user posted image 
PM MAIL   Вверх
greyers
Дата 21.1.2011, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.1.2011

Репутация: нет
Всего: нет



я уже, в принципе, понял,здесь так же как и с классами 

Это сообщение отредактировал(а) greyers - 21.1.2011, 13:10
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0727 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.