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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Массивы в отдельной функции, массивы 
:(
    Опции темы
Langaru
Дата 27.11.2009, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем доброго времени суток! Встала такая проблема: программа состоит из нескольких файлов, в частности пока из 2х, потом может еще разрастется. В основном файле, просто вызов значений функций, находящихся в других файлах. Второй файл - это набор фунций. Каждая из функций содержит формулу рассчета, в которой учавствуют 3 одномерных массива. Всего функций много, а массивов 5 разновидностей по 3 штуки. Собсно вопрос: как можно упаковать эти все массивы где-нить, чтоб потом их нужные просто вызывать из определенной функции? А то масивы по 40-50 элементов, если в каждой функции писать - код разросся до неприличия.
P.s. Массивы константы и задаются в коде.
PM MAIL   Вверх
586
Дата 27.11.2009, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

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



Можно эти три массива оформить в виде структуры. Если массивы динамические, то можно сделать структуру с указателями.
Программа пишется на Си или C++ ?
PM   Вверх
bsa
Дата 27.11.2009, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Langaru, есть куча вариантов. Например, можно использовать глобальные константы - т.е. объявить массивы вне функций. А можно под каждый массив создать функцию, в которой он статически будет храниться, и которая по требованию будет его возвращать. Можно создать класс, в котором все это будет храниться, а функции будут методами...
PM   Вверх
Langaru
Дата 27.11.2009, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Программа пишется на Си или C++ ? 

Программа пишется на С++.
Цитата

Можно создать класс, в котором все это будет храниться, а функции будут методами... 

А можно хотя бы элементарный пример такого исполнения и литературку по этому методу? Я примерно об этом и думал, но не нашел примера как именно это можно организовать. Сам с классами еще толком не работал, так что пока четкого представления о них не имею. 
Цитата

Например, можно использовать глобальные константы - т.е. объявить массивы вне функций.

Эта мысль тоже заинтересовала. Если не сложно, то можно тоже примерчик?
PM MAIL   Вверх
bsa
Дата 27.11.2009, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Код
class Operation
{
public:
   тип method1();
   тип method2();
   ...
private:
   тип_массива1 arr1;
   тип_массива2 arr2;
   ...
};



Цитата(Langaru @  27.11.2009,  13:03 Найти цитируемый пост)
литературку по этому методу
Любая для начинающих. Смотри прикрепленные темы в разделе для начинающих и общие вопросы.

PM   Вверх
Langaru
Дата 27.11.2009, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Любая для начинающих. Смотри прикрепленные темы в разделе для начинающих и общие вопросы.

Ушел на поиски. Тему пока оставлю открытой, с разрешения модераторов. Скорее всего скоро(через день-два) возобновлю.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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