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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2011, 16:11   #1
ShaoKhan
Пользователь
 
Регистрация: 05.12.2011
Сообщений: 33
Сообщение Массивы (Delphi)

Добрый день.

Подскажите как решать задачку такого вида.

Заданы массивы а=(а1,а2,...,аn) и b=(b1,b2,...,bn). Необходимо напечатать те элементы,которые у них совпадают.

Заранее благодарю.
ShaoKhan вне форума Ответить с цитированием
Старый 05.12.2011, 16:19   #2
Rik_Igle
Пользователь
 
Регистрация: 03.12.2011
Сообщений: 10
По умолчанию

У цикле For, сравниваешь оба массива, и результат сравнения сохраняешь в третьем массиве С, а потом его выводишь.
Rik_Igle вне форума Ответить с цитированием
Старый 05.12.2011, 16:30   #3
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

Что значит совпадают? Совпадают значения? Или совпадают номера и значения?
danekne вне форума Ответить с цитированием
Старый 05.12.2011, 16:36   #4
ShaoKhan
Пользователь
 
Регистрация: 05.12.2011
Сообщений: 33
По умолчанию

Совпадают их значения.
ShaoKhan вне форума Ответить с цитированием
Старый 05.12.2011, 16:37   #5
ShaoKhan
Пользователь
 
Регистрация: 05.12.2011
Сообщений: 33
По умолчанию

program Project2;


uses
SysUtils, Math;
Type
Mas1 = Array [1..10] of Integer;
Mas2 = Array [5..8] of Integer;
Const
Var j:integer;
A:Mas1;
B:Mas2;

begin
For j:=1 to 10 do begin


end.

На этом у меня полный ступор...
ShaoKhan вне форума Ответить с цитированием
Старый 05.12.2011, 17:00   #6
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

Код:
for j:=1 to 10 do
begin
wtiteln('введите a[',j,']');
readln(a[j]);
end;
for j:=1 to 8 do
begin
wtiteln('введите b[',j,']');
readln(a[j]);
end;
for j:=1 to 10 do
for i:=1 to 8 do
if a[j]=b[i] then
writeln(a[j]);
danekne вне форума Ответить с цитированием
Старый 05.12.2011, 17:33   #7
ShaoKhan
Пользователь
 
Регистрация: 05.12.2011
Сообщений: 33
По умолчанию

danekne, спасибо за код.
я изменил только конечные значения j до 5.
Поправьте пожалуйста ошибки, т.к. после ввода всех значений в массиве программа сразу закрывается.
Скорее всего, что-то намудрено перед самим кодом.

Код:
program Project2;

uses
SysUtils, Math;
Type
Mas1 = Array [1..10] of Integer;
Mas2 = Array [5..8] of Integer;
Var j,i:integer;
a:Mas1;
b:Mas2;

begin
for j:=1 to 5 do
begin
writeln('Enter a[',j,']');
readln(a[j]);
end;
for j:=1 to 5 do
begin
writeln('Enter b[',j,']');
readln(a[j]);
end;
for j:=1 to 10 do
for i:=1 to 8 do
if a[j]=b[i] then
writeln(a[j]);


end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 06.12.2011 в 10:14.
ShaoKhan вне форума Ответить с цитированием
Старый 06.12.2011, 16:26   #8
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

readln в конце поставь.
danekne вне форума Ответить с цитированием
Старый 06.12.2011, 16:28   #9
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

Только проблема будет, если в массивах будут повторяющиеся элементы. в смысле в одном массиве два раза одни и те же цифры
danekne вне форума Ответить с цитированием
Старый 06.12.2011, 22:07   #10
ShaoKhan
Пользователь
 
Регистрация: 05.12.2011
Сообщений: 33
По умолчанию

Разобрался.
Тему можно закрывать.
Спасибо, danekne.
ShaoKhan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы на delphi cyber922 Помощь студентам 4 06.10.2011 14:28
Delphi массивы zzzarazzza Помощь студентам 8 29.06.2011 18:17
delphi-массивы RsGoLd Помощь студентам 7 10.12.2010 18:24
Delphi - массивы dForm Помощь студентам 2 30.11.2009 17:57
Массивы Delphi forumu Помощь студентам 2 11.01.2008 10:07