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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2011, 18:32   #1
mexx1337
Пользователь
 
Регистрация: 16.12.2010
Сообщений: 22
Восклицание Массивы + процедура

Помогите решить такую задачу :
Случайным образом заполняются 2 массива .выполнить сортировку массивов a u b по возрастанию и попарно сложить полученные массивы (т.е. a1+b1,a2+b2...),получив новый массив С. Это сделать Используя процедуры заполнения ,вывода ,сортировки ,формирования нового массива из 2 текущих по правилу.. После выполнения каждой процедуры желательно вывести промежуточные результаты...

Помогите плиз!
Заранее большущее спааасибо!
mexx1337 вне форума Ответить с цитированием
Старый 26.04.2011, 20:11   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

помогают с Вашим кодом , а не предоставляя Вам код, ну а если Вам помочь полностью программой - то обращайтесь во фриланс
phomm вне форума Ответить с цитированием
Старый 27.04.2011, 16:30   #3
mexx1337
Пользователь
 
Регистрация: 16.12.2010
Сообщений: 22
По умолчанию

Вот написал ,но не работает почему то ;(
Исправьте плиз)

Код:
program z1;
type arr=array[1..100] of integer;
var a,b,c:arr;
n:integer;
procedure sort(var a:arr);
var k,i,j,min:integer;
begin
for i:=1 to n-1 do begin min:=i;
for j:=j+1 to n do
if a[j]<a[min] then min:=j;
k:=a[i];
a[i]:=a[min];
a[min]:=k;
end;
end;
procedure zapoln(var a:arr);
var i,k:integer;
begin
for i:=-1 to k do
a[i]:=trunc(10+(50-10+1)*random);
end;
procedure vyvod(var a:arr);
var i:integer;
begin
for i:=1 to n do write(a[i],'     ');
writeln;
end;
procedure form (var c:arr);
var i:integer;
begin
for i:=1 to n do c[i]:=a[i]+b[i];
end;
begin
writeln('n=?');
readln(n);
zapoln(a);zapoln(b);
vyvod(a);vyvod(b);

sort(a);sort(b);
vyvod(a);vyvod(b);

form(a);form(b);
vyvod(a);vyvod(b);

readln;
end.
mexx1337 вне форума Ответить с цитированием
Старый 27.04.2011, 18:37   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Цитата:
Сообщение от mexx1337 Посмотреть сообщение
Код:
program z1;
type arr=array[1..100] of integer;
var a,b,c:arr;
n:integer;
procedure sort(var a:arr);
var k,i,j,min:integer;
begin
for i:=1 to n-1 do begin min:=i;
for j:=j+1 to n do
if a[j]<a[min] then min:=j;
k:=a[i];
a[i]:=a[min];
a[min]:=k;
end;
end;
procedure zapoln(var a:arr);
var i,k:integer;
begin
for i:=-1 to k do
a[i]:=trunc(10+(50-10+1)*random);
end;
procedure vyvod(var a:arr);
var i:integer;
begin
for i:=1 to n do write(a[i],'     ');
writeln;
end;
procedure form (var c:arr);
var i:integer;
begin
for i:=1 to n do c[i]:=a[i]+b[i];
end;
begin
writeln('n=?');
readln(n);
zapoln(a);zapoln(b);
vyvod(a);vyvod(b);

sort(a);sort(b);
vyvod(a);vyvod(b);

form(a);form(b);
vyvod(a);vyvod(b);

readln;
end.
красным отмечены явные косяки
также Вы неправильно передаёте массивы в процедуры, у Вас и формальный параметр(имя массива, используемое в процедуре) процедуры и фактический передаваемый массив имеют подобные имена, явно косячите в этом...
ну и для массивов которые передаете в процедуру нумерацию индексов лучше сделать так, чтобы не ошибиться for i := low(passedarr) to high(passedarr)

процедура form вообще непонять чего и где.. передаем какой-то массив, складываем его ещё с каим-то массивом, вобщем, тотальная путаница в именах - в глобальных и внутренних процедурных

Последний раз редактировалось phomm; 27.04.2011 в 18:39.
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
процедура Bat{CMD}_Men Общие вопросы Delphi 0 29.12.2010 06:41
Процедура ЗЛОбнаЯ Помощь студентам 5 18.09.2010 18:12
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Процедура в процедура в C++ Builder Ecosasha C++ Builder 2 06.06.2009 17:17
Процедура () GAGARIN-NEW Помощь студентам 3 17.12.2007 21:42