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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2009, 17:11   #1
nec117
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 266
По умолчанию Объединение нескольких массивов по порядку.

Всем доброго времени суток! Вот возникла проблема. Не знаю как сложить по порядку 12 массивов в 1 большой. Есть массив - 365. и 12 массивов размером 31,30 и один 28 - соответственно месяцы. Вот нужно их сложить так, чтобы они шли по порядку, как и в календаре. Заранее - спасибо!
nec117 вне форума Ответить с цитированием
Старый 16.05.2009, 17:18   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

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

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 16.05.2009, 17:21   #3
nec117
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 266
По умолчанию

Сначала задал как одномерный, типа int yanvar[31]; и тп. Ещё пробовал двухмерным типа int mesac[12][32]={0};. Интересно в первую очередь как сложить одномерный, ну и второй вариант безусловно тоже интересен.
nec117 вне форума Ответить с цитированием
Старый 16.05.2009, 17:25   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Если они заданы в виде 12-ти отдельных массивов, то просто написать:
Код:
k=0;
for(i=0; i<31; i++)
 GLOBAL[k++] = JAN[i];
for(i=0; i<28; i++)
 GLOBAL[k++] = FEB[i];
......... и т.д.
Ну а если это массив массивов, то можно, например, в нулевом элементе хранить размер массива.
В общем, как-то так:
Код:
for(i=0,k=0; i<12; i++)
 for(j=1; j<=MAS[i][0]; j++)
  GLOBAL[k++] = MAS[i][j];
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 16.05.2009, 17:32   #5
nec117
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 266
По умолчанию

Спасибо большое за помощь, Sazary
nec117 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение БД Georgios БД в Delphi 3 25.01.2009 20:18
как посчитать даты по порядку? Vorchun Microsoft Office Excel 4 27.11.2008 21:32
Hайти натуральное i, что s[i] - последняя по порядку запятая - Паскаль profi Помощь студентам 20 02.12.2007 19:57
Объединение, пересечение, слияние массивов -=Domestos=- Помощь студентам 6 25.12.2006 21:06