IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Массивы, Создание массива из 2-х
Катя
сообщение 30.11.2005 20:24
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 22
Пол: Женский

Репутация: -  0  +


Помогите решить задачу по массивам!
Даны два одномерных массива чисел А и В. Сформировать из них массив С, который содержит элементы А, которе есть в В более, чем в одном экземпляре.
Спасибо зарание!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 1.12.2005 16:44
Сообщение #2


Гость






Ну, тогда тебе надо или описывать массивы A, B очень большими, и использовать только какую-то (введенную пользователем) часть, или (что предпочтительно), выделять массивы динамически...

Первый вариант:
const
n = 1000;
type
arr = array[1 .. n] of integer;
var
a, b, c: arr;
size_A, size_B: integer;
...
begin
write('size of A = '); readln(size_A);
write('size of B = '); readln(size_B);

{ здесь вводим массивы A, B }

count := 0;
for i := 1 to size_A do begin
in_b := 0;
for j := 1 to size_B do
if b[j] = a[i] then inc(in_b);

if in_b > 1 then begin
inc(count); c[count] := a[i];
end;
end;

{ ... и распечатываем С }
...
end.


Реализацию второго варианта смотри здесь:
Работа с динамическими массивами
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 20:36
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"