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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2009, 15:43   #1
hohol90
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 34
Восклицание Одномерные массивы

Помогите, если не сложно.. Не могу решить в ПАСКАЛЕ

По двум одномерным массивам размерностью A[20] и B[30] формируется третий размерностью C[50], после чего массив C сортируется по возрастанию.
hohol90 вне форума Ответить с цитированием
Старый 30.11.2009, 15:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если есть наработки показывай.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2009, 15:59   #3
hohol90
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 34
По умолчанию

Код:
uses crt;
var a,b,c:array[1..500] of integer;
    n,m,i,j,k:integer;
begin
clrscr;
write('n=');readln(n);
write('m=');readln(m);
writeln('Massiv A:');
for i:=1 to n do
   begin
    read(a[i]);
   end;
writeln;
writeln('Massiv B:');
for i:=1 to m do
   begin
    read(b[i]);
   end;
writeln;
i:=1; j:=1; k:=1;
while (i<=n) or (j<=m) do
  begin
   if (i<=n) and (j<=m) then
     begin
       if a[i]<b[j] then
        begin
         c[k]:= a[i];
        end
       else
        begin
         c[k]:= b[j];
        end
     end
   else if j>m then
     begin
       c[k]:= a[i];
     end
   else if i>n then
     begin
       c[k]:= b[j];
     end;
  end;
writeln('Massiv C:');
for i:=1 to m+n do
write(c[i]);
readln
end.
Только что-то не работает.
Может можно сделать попроще.
hohol90 вне форума Ответить с цитированием
Старый 30.11.2009, 17:05   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так у тебя скорее всего ниче не выйдет. Нужно сначала массив С наполнить, а потом уж его отсортировать.
Наполняй двумя циклами, но индекс массива С отдельный:
Код:
var cind:integer;
...
cind:=1;
For i:=1 to 20 do begin c[cind]:=a[i]; inc(cind);end;
For i:=1 to 30 do begin c[cind]:=b[i]; inc(cind);end;
А вот теперь уже примени сортировку пузырьком к массиву С.

и... Я бы рекомендовал разделить обьявления массивов. а не обьявлять каждый по 500 элементов.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2009, 17:12   #5
hohol90
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 34
По умолчанию

Что-то я до сих пор не понял, можешь воткнуть в код, а то вообще запутаюсь.

Заранее спасибо.
hohol90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Одномерные массивы. P@niSheR Паскаль, Turbo Pascal, PascalABC.NET 1 16.09.2009 22:05
Одномерные массивы!!!!! SLAVIK_71 Паскаль, Turbo Pascal, PascalABC.NET 4 10.06.2009 10:41
Одномерные массивы aiktz Помощь студентам 3 13.03.2009 16:49
C++ Одномерные массивы. rus_rock_no_dead Помощь студентам 1 20.01.2009 15:31