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

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

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

> Задача с массивом, сделать из 2-1упорядоченный
Rom1k
сообщение 30.04.2007 14:16
Сообщение #1


Пионер
**

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

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


Даны два упорядоченные массива А и В.Образовать из элементов массива упорядоченный массив С.

Я их ввёл,а объеденить их в упорядоченный-не знаю.Как это попроще сделать?
Program z_1;
Uses Crt;
Const
nmax=10;
Type
mas=array[1..nmax] of integer;
Var
A,B:mas;
C:array [1..2*nmax] of integer;
na,nb,nc:integer;
i,j,k:integer;

{Процедура ввода массивов}
Procedure vvod(var A: mas; n:byte);
begin
Write('Введите количество элементов массива: ');
ReadLn(n);
for i := 1 to n do
begin
read(A[i])
end;
end;{vvod}

Begin
ClrScr;
Writeln;
Writeln('Введите первый массив: ');
vvod(A,Na);
Writeln('Введите второй массив: ');
vvod(B,Nb);
end.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
2ral
сообщение 30.04.2007 15:38
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 22
Пол: Мужской
Реальное имя: Neymanov Tural

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


uses crt;
var
a,b,c,d,e,f,h,n,m,max:integer;
bool:boolean;
ar1,ar2,arl:array [1..500] of integer;
begin
clrscr;
randomize;
readln(n,m);
bool:=true;
max:=-1;
f:=1;
for b:=1 to n do
begin
ar1[b]:=random(9);
ar1[b]:=ar1[b]+1;
write(ar1[b]:3);
end;
writeln;
for b:=1 to m do
begin
ar2[b]:=random(9);
ar2[b]:=ar2[b]+1;
write(ar2[b]:3);
end;
writeln;
for b:=1 to n+m do
begin
for c:=1 to n do
if max<=ar1[c] then
begin
max:=ar1[c];
e:=c;
bool:=true;
end;
for c:=1 to m do
if max<=ar2[c] then
begin
max:=ar2[c];
e:=c;
bool:=false;
end;
arl[f]:=max;
inc(f);
max:=-5;
if bool then ar1[e]:=-2 else ar2[e]:=-2;
e:=0;
end;
for b:=1 to n+m do
write(arl[b]:3);
readln;
end.


а так?


--------------------
Смейся и весь мир будет смеяться вместе с тобой, плачь и ты будешь плакать в одиночестве (Old Boy)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Rom1k   Задача с массивом   30.04.2007 14:16
мисс_граффити   Поиск -> сортировка слиянием   30.04.2007 14:26
Rom1k   искал,но ничего не нашёл(   30.04.2007 14:44
2ral   uses crt; var a,b,c,d,e,f,m,n,i:integer; bool:bo...   30.04.2007 14:44
Rom1k   ээм.вообще ничего не понятно.Есть нормальный рабоч...   30.04.2007 14:50
Rom1k   помогите пожалуйста.оч надо!!!   30.04.2007 15:30
volvo   Внешняя сортировка Скачай исходник, и замени работ...   30.04.2007 15:33
Rom1k   Внешняя сортировка Скачай исходник, и замени рабо...   30.04.2007 15:52
2ral   uses crt; var a,b,c,d,e,f,h,n,m,max:integer; boo...   30.04.2007 15:38
мисс_граффити   2ral, пользуйся, пожалуйста, тегами для обрамления...   30.04.2007 15:45
volvo   const size = 10; type arrType = array[1 .. si...   30.04.2007 16:16
Rom1k   тут получается,что в обоих массивах надо одинаково...   30.04.2007 16:50
volvo   Нет, не обязательное... А если тебе это надо было,...   30.04.2007 16:59
Rom1k   крыша у меня едет.Что я ещё мог здесь неправильно ...   30.04.2007 17:06
volvo   Я не знаю, что ты мог сделать неправильно... Как в...   30.04.2007 17:11
Rom1k   я пытаюсь разобраться.а что я не заметил,почему не...   30.04.2007 17:14
Rom1k   не у кого не осталось сил мне помочь?   30.04.2007 20:02
klem4   Тебе же volvo все написал, измени процедуру merge ...   30.04.2007 20:48
Rom1k   я так и сделал но почему-то процедура не упорядочи...   30.04.2007 20:53
klem4   Приаттач исходник полностью, файлом только, а то и...   30.04.2007 20:59
Rom1k   я всё перепроверил.теперь прога работает правильно...   30.04.2007 21:01
volvo   Присоединяй программу полностью, и данные, с котор...   30.04.2007 21:03
klem4   ... :blink:   30.04.2007 21:05
Rom1k   не понял что-то?! :wacko: и ещё..я её тестю с...   30.04.2007 21:06
volvo   Кроме этого: замени for i := 1 to 2 * size do ...   30.04.2007 21:07
klem4   Дальше больше Если цикл по i, то и читать вид...   30.04.2007 21:08
Rom1k   вот полностью переделанный вариант,да и он не рабо...   30.04.2007 21:15
klem4   При каких данных-то ?!   30.04.2007 21:17
volvo   Ты можешь ДАННЫЕ, с которыми тестируешь, привести,...   30.04.2007 21:18
Rom1k   я ввожу 2 массива массив А: 4 5 77 1 массив В: 76 ...   30.04.2007 21:20
klem4   :blink: :blink: Даны [b]два [size=3]упорядоченн...   30.04.2007 21:23
Rom1k   блиннннннннннннннннннн.сорри!!!! с...   30.04.2007 21:24


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

 



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