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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2009, 17:23   #21
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вроде, начал понимать о чем вы.
А зачем тогда переменное число столбцов?
По-моему, делать через одномерный массив проще.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 02.05.2009, 17:28   #22
Парсифаль
Форумчанин
 
Аватар для Парсифаль
 
Регистрация: 28.04.2009
Сообщений: 186
По умолчанию

Переменное число столбцов, потому что цена на фьючерсы зависит от огромного количества факторов, которые в расчет можно включать, а можно и не включать. Через одномерный массив мне кажется будет совершенно жестоко, так как для каждого набора векторов v[1,2,1], v[1,2,2], v[2,0,0] и т.д. придется создавать дополнительный элемент. А если столбиков 7 в изначальных массивах а значений там по 100, то никакая оперативка не выдержит.

У меня появилась идея. Может лучше попробовать отказаться от массивов, и выполнить все через функции с параметрами по умолчанию?
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott
Парсифаль вне форума Ответить с цитированием
Старый 02.05.2009, 17:30   #23
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Может лучше попробовать отказаться от массивов, и выполнить все через функции с параметрами по умолчанию?
Каким образом? Вы имеете в виду, что конечное значение будет вычисляться на основе этих избранных данный? (time, count...)
Если так, то можно как раз задействовать двумерный массив и брать оттуда отдельные значения.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 02.05.2009, 17:38   #24
Парсифаль
Форумчанин
 
Аватар для Парсифаль
 
Регистрация: 28.04.2009
Сообщений: 186
По умолчанию

Ну да, наверное. К примеру:

Код:
short Market(int time, char day, char usa, bool useJapanNews = false ....)
{
....
return time + day - 2*usa;
}
Но опять же, проблема, как я выделю в функцию включу n аргументов по умолчанию. Короче, надо искать другой путь решения, meiner Meinung nach.
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott
Парсифаль вне форума Ответить с цитированием
Старый 02.05.2009, 17:42   #25
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Но опять же, проблема, как я выделю в функцию включу n аргументов по умолчанию
Ну так и сделаете.
Код:
short Market(int time, char day, char usa, bool useJapanNews = false ....)
Почему нет-то?
Естественно, придется все-таки ввести какой-то максимум на количество столбцов, но он может быть довольно большим, чтобы не думать об этом.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 02.05.2009, 17:49   #26
Парсифаль
Форумчанин
 
Аватар для Парсифаль
 
Регистрация: 28.04.2009
Сообщений: 186
По умолчанию

Все равно как-то некрасиво выходит. Надо думать.
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott
Парсифаль вне форума Ответить с цитированием
Старый 02.05.2009, 17:50   #27
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Все равно как-то некрасиво выходит.
А по-моему очень даже ничего.

Вам нужна функциональность или красота? )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 02.05.2009, 17:58   #28
Парсифаль
Форумчанин
 
Аватар для Парсифаль
 
Регистрация: 28.04.2009
Сообщений: 186
По умолчанию

Ну, ф-ость конечно важнеее. Но представим себе такую ситуацию

Код:
short Market(int time, bool useJapanNews = false, bool GB = false, bool Germany = false, bool Canada = false, bool China = false)
И вот программа начинает читать файл в котором два столбика - time и какая-нибудь одна страна. Как я ей значение true передам?
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott
Парсифаль вне форума Ответить с цитированием
Старый 02.05.2009, 17:59   #29
GrIfFiN
 
Регистрация: 29.04.2009
Сообщений: 8
По умолчанию

Парсифаль В Си++ нет такого понятия как "мне неудобно работать с...". Если больше подходит одномерный - используйте его. Если вам неудобно - напишите специальный класс с вашим особенным масивом, и он ничем небудет отличаться от стандартных массивов Си. Наверняка кто-то уже такой написал, поэтому вы можете погуглить. Дело, конечно, за вами, но мне кажется это выход.
GrIfFiN вне форума Ответить с цитированием
Старый 02.05.2009, 18:04   #30
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Парсифаль
И вот программа начинает читать файл в котором два столбика - time и какая-нибудь одна страна. Как я ей значение true передам?
Ну, для Германии, например, так:
Код:
Market(5,,,true);
А вообще, раз у вас булевы переменные, то почему бы заранее не смотреть, какие у вас столбцы и не посылать все страны. Просто одна из них будет true, а остальные - false.
Надеюсь, понятно изложил мысль.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление динамического массива Сергей089 Общие вопросы C/C++ 3 08.03.2009 13:13
Удаление элементов из динамического массива dashulka Общие вопросы Delphi 4 31.10.2008 14:03
Удаление элемента динамического массива Dogmat Помощь студентам 6 13.07.2008 14:33
Сортировка строк 2-мерного массива Mayday_007 Помощь студентам 1 04.04.2008 09:26