Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 09.05.2012, 13:36   #1 (permalink)
alpysya
Новичок
 
Регистрация: 12.03.2012
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Описать процедуру

Помогите решить срочно необходимо!
Пожалуйста!
Написать надо в паскале
Описать процедуру SortDec(A,N), выполняющую сортировку по убыванию массива A из N вещественных чисел. Массив A является входным и выходным параметром. С помощью этой процедуры отсортировать массивы A, B, C размера NA, NB, NC соответственно.
alpysya вне форума   Ответить с цитированием

Старый 09.05.2012, 13:36
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Зачастую проблему можно решить быстрее, если ознакомиться с похожими обсуждениями

Точка входа в процедуру
Описать алгоритм
Помогите сделать одну процедуру

Старый 09.05.2012, 14:00   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от alpysya Посмотреть сообщение
Помогите решить срочно необходимо!
Пожалуйста!
Написать надо в паскале
Описать процедуру SortDec(A,N), выполняющую сортировку по убыванию массива A из N вещественных чисел. Массив A является входным и выходным параметром. С помощью этой процедуры отсортировать массивы A, B, C размера NA, NB, NC соответственно.
Да пожалуйста, какие проблемы:
Код:
const
 Nmax=255;
type
 vector=array[1..Nmax] of Real;
var
 A,B,C:Vector;
 NA,NB,NC,i:Byte;

procedure SortDec(X:vector; Nx:Byte; var Y:vector);
var
 k,m:byte;
 temp:real;
 Z:vector;
begin
 Z:=X;

 for k:=1 to Nx do
  for m:=1 to Nx-k do
   if Z[m]<Z[m+1] then
    begin
     temp:=Z[m];
     Z[m]:=Z[m+1];
     Z[m+1]:=temp;
    end;

 Y:=Z;
end;

begin
 Write('NA= ');
 Readln(NA);
 Write('NB= ');
 Readln(NB);
 Write('NC= ');
 Readln(NC);
 Randomize;
 Writeln('Initial array A:');
 for i:=1 to NA do
  begin
   A[i]:=(0.5-Random)*100;
   write(A[i]:8:3);
  end;
 writeln;
 Writeln('Initial array B:');
 for i:=1 to NB do
  begin
   B[i]:=(0.5-Random)*100;
   write(B[i]:8:3);
  end;
 writeln;
 Writeln('Initial array C:');
 for i:=1 to NC do
  begin
   C[i]:=(0.5-Random)*100;
   write(C[i]:8:3);
  end;
 writeln;
 writeln;
 SortDec(A,NA,A);
 SortDec(B,NB,B);
 SortDec(C,NC,C);
 Writeln('Sorted array A:');
 for i:=1 to NA do
  write(A[i]:8:3);
 writeln;
 Writeln('Sorted array B:');
 for i:=1 to NB do
  write(B[i]:8:3);
 writeln;
 Writeln('Sorted array C:');
 for i:=1 to NC do
  write(C[i]:8:3);
 readln
end.
Vladimir_S вне форума   Ответить с цитированием
Старый 09.05.2012, 17:40   #3 (permalink)
alpysya
Новичок
 
Регистрация: 12.03.2012
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо вам большое!!!
alpysya вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 07:19.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.