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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2012, 22:24   #1
Bounty Hunter
 
Регистрация: 18.01.2012
Сообщений: 4
Сообщение Сравнение двух массивов(Pascal)

Даны два одномерных массива.Элементами массивов являются слова.Нужно удостовериться что во 2 массиве присутствуют все элементы первого массива.
Bounty Hunter вне форума Ответить с цитированием
Старый 18.01.2012, 22:30   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Двойной цикл for, в первом берется одно слово из первого, во втором сверяется со всеми словами во втором. Ну и булевская переменная например, для результата. В чем проблема то?
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 18.01.2012, 22:42   #3
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

думаю если массивы равны по количеству элементов можно и одним циклом обойтись...вот например
Код:
var
  a,b: array [1..5] of single;
  eq: Boolean;
  i: byte;
begin
  
  eq := true;
  for i := 1 to 5 do
    if a[i] <> b[i] then
      eq := false;
    if eq=false then ...    
end.
P.S. кстати, Bounty Hunter, это уже фактически решение твоей задачи
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 19.01.2012, 07:35   #4
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Цитата:
Сообщение от McFrey Посмотреть сообщение
думаю если массивы равны по количеству элементов можно и одним циклом обойтись...вот например
Код:
var
  a,b: array [1..5] of single;
  eq: Boolean;
  i: byte;
begin
  
  eq := true;
  for i := 1 to 5 do
    if a[i] <> b[i] then
      eq := false;
    if eq=false then ...    
end.
P.S. кстати, Bounty Hunter, это уже фактически решение твоей задачи
А если a[1]=b[2] и a[2]=b[1] например? Тогда eq будет false, хотя надо true.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 19.01.2012, 15:58   #5
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

эммм....согласен,мой косяк
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнение массивов Gang182 Помощь студентам 7 29.09.2011 10:31
Сравнение двух массивов с переносом данных Hoochara Microsoft Office Excel 24 29.08.2011 13:04
Delphi, сравнение массивов, умножение массивов Marjasja Помощь студентам 0 22.05.2011 19:59
Delphi, сравнение массивов, умножение массивов Marjasja Общие вопросы Delphi 0 22.05.2011 19:49
Сравнение двух массивов Рик Общие вопросы Delphi 3 07.04.2011 15:53