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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.01.2013, 20:24   #1
ShaneRouge
Новичок
Джуниор
 
Регистрация: 13.01.2013
Сообщений: 2
По умолчанию Составление массива из элементов других массивов

Добрый вечер.
Подскажите пожалуйста
Даны два одномерных массива.
Нужно составить третий массив каждый элемент которого будет равен четным элементам первого массива и нечетным элементам второго.
Заранее спасибо.
Конкретно интересует процедура заполнения третьего массива.
ShaneRouge вне форума
Старый 13.01.2013, 22:32   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Примерно так:
Код:
procedure aga(a,b:TArray;var c:TArray); var i:integer;
begin
 i:=1; while i<Length(a) do begin
  c[i]:=a[i]; inc(i);  c[i]:=b[i];
 end;
end;
Где TArray - тип массива.
I'm learning to live...
Stilet вне форума
Старый 13.01.2013, 22:48   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

1. Определимся с массивами:
Если массивы одного типа, то определим тип:
Код:
Const N = 20;
Type Mas = array[1..N] of <тут надо указать тип элементов>;
Если нет, то определим переменные типа массив, указав их размерность.

Процедуру формирования третьего массива, для первого (простого) случая , можно определить так:
Код:
procedure MakeMas(mA, mB : Mas; var mC : Mas);
var i : integer;
begin
   for i := 1 to N do
   begin
      if ((i MOD 2) = 0) then
         mC[i] := ma[i]
      else
         mC[i] := mB[i];
end;
Во втором случае надо понимать, как заполнять третий массив, если данных в исходных массивах или в одном из них - не достаточно.
Для правильного заполнения нужно контролировать границы исходных массивов.


Как-то так ...

Это на Паскале А Вам ?
Как-то так, ...
ViktorR вне форума
Старый 13.01.2013, 23:20   #4
ShaneRouge
Новичок
Джуниор
 
Регистрация: 13.01.2013
Сообщений: 2
По умолчанию

Спасибо, разобрался.
ShaneRouge вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из исходного массива заполнить два других массива DarkStalkerus Паскаль, Turbo Pascal, PascalABC.NET 1 14.12.2011 14:19
Вывод элементов массива.Изменение элементов массива. Vesnushka18 Помощь студентам 6 09.06.2011 13:05
Составление групп объектов из заданным числом элементов victor_yaremko Общие вопросы по Java, Java SE, Kotlin 1 20.01.2011 16:47
Составление программ с использованием массивов (С++) Ready Помощь студентам 5 06.05.2009 20:00