35 / 35 / 0
Регистрация: 19.10.2010
Сообщений: 70
1

Дан одномерный массив а1,а2,...,аn.Упорядочить данный массив по возрастанию,используя алгоритм сортировки обменами 2.

27.10.2010, 17:50. Показов 3605. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста!!!Дан одномерный массив а1,а2,...,аn.Упорядочить данный массив по возрастанию,используя алгоритм сортировки обменами 2.
2
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2010, 17:50
Ответы с готовыми решениями:

Упорядочить по возрастанию данный массив, используя алгоритм сортировки обменом
Целочисленный массив а1,…,а10 заполнить случайными числами от –40 до +90 и отобразить в компоненте...

Упорядочить данный массив по (не)возрастанию, используя алгоритм сортировки.
пожалуйста решите Дан одномерный массив a1,...,an, состоящий из 13 действительных чисел....

Упорядочить символьный массив по алфавиту, используя метод сортировки обменами
Упорядочить символьный массив А(n), n<50 по алфавиту, используя метод сортировки обменами.

Используя алгоритм быстрой сортировки, упорядочить массив из числовых элементов из файла по возрастанию числа их делител
Нужно Используя алгоритм быстрой сортировки, упорядочить массив из числовых элементов из файла по...

16
161 / 159 / 39
Регистрация: 10.10.2010
Сообщений: 461
27.10.2010, 23:40 2
Лучший ответ Сообщение было отмечено как решение

Решение

Guzl, поиск по форуму выведет тебя на такую вот тему
сортировки (by mik-a-el & other people)
уж если ты там че нить не поймешь вот тогда пиши попробуем более подробно объяснить
3
35 / 35 / 0
Регистрация: 19.10.2010
Сообщений: 70
28.10.2010, 14:17  [ТС] 3
Спасибо большое,но ничего,что он на паскале?
1
35 / 35 / 0
Регистрация: 19.10.2010
Сообщений: 70
31.10.2010, 16:07  [ТС] 4
там ничего не понятно
1
161 / 159 / 39
Регистрация: 10.10.2010
Сообщений: 461
01.11.2010, 09:45 5
Цитата Сообщение от Guzl Посмотреть сообщение
Спасибо большое,но ничего,что он на паскале?
Ничего страшного ведь Delphi это и есть Object Pascal

там ничего не понятно
Что именно не понятно?
2
35 / 35 / 0
Регистрация: 19.10.2010
Сообщений: 70
01.11.2010, 16:50  [ТС] 6
вообще ничего
1
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
01.11.2010, 16:56 7
Guzl, попробуйте поставить кодировку у браузера windows-1251 может у вас там отображается не правильно ))) Иначе не могу объяснить что там можно не понимать...
2
35 / 35 / 0
Регистрация: 19.10.2010
Сообщений: 70
01.11.2010, 17:10  [ТС] 8
спасибо,конечно,но если бы я понимала о чем вы говорите

Добавлено через 8 минут
получается,что мне нужно написать только это?
procedure FillInc( var A : mas );
var
i : Integer;
begin
for i := 1 to max do
A[i] := i;
end;
1
35 / 35 / 0
Регистрация: 19.10.2010
Сообщений: 70
08.11.2010, 19:00  [ТС] 9
предусматривается вывод процесса упорядочивания и результат в поле memo.Помогите пожалуйста!!!!!!!!
1
35 / 35 / 0
Регистрация: 19.10.2010
Сообщений: 70
09.11.2010, 19:24  [ТС] 10
может так?
procedure TfrmSortObmenami.Sort(var data: IntArray);

var
temp: Integer;
i,j,f: Integer;

begin
f:=0;i:=0;
while (f=0) do
begin
i:=i+1; j:=1;
while (data[j] <= data[j+1]) and (f=0) do
if (j < n-1)
then j:=j+1
else f:=1;

if f=0
then
begin
temp := data[j];
data[j] := data[j+1];
data[j+1] := temp;
end;

if f=0
then PrintPass(i, data);
end;

end;
2
35 / 35 / 0
Регистрация: 19.10.2010
Сообщений: 70
16.11.2010, 14:54  [ТС] 11
скажите пожалуйста,почему программа не работает?

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
procedure TForm1.Button1Click(Sender: TObject);
 
 var
  a:array[1..10] of integer;
  j:integer;
  i:integer;
  changed:boolean;
  buf:integer;
  s:string;
begin
 for i:=1 to 10 do
   a[i]:=StrToInt(StringGrid1.Cells[i-1,0]);
   repeat
   changed:=false;
   for i:=1 to 10 - 1 do
   if a[i]>a[i+1] then
     begin
       buf:=a[i];
       a[i]:=a[i+1];
       a[i+1]:=buf;
       changed:=true;
       s:='';
 for j:=1 to 9 do S:=s + IntToStr(a[j]) + ' ';
 end;
 memo1.Lines.Add(s);
 end;
 until not changed;
    for i:=1 to 10 do s:=s + IntToStr(a[i]) + ' ';
 end;
end.
1
0 / 0 / 2
Регистрация: 06.12.2010
Сообщений: 12
08.12.2010, 15:30 12
дан массив из 15 элементов, вычислить сумму модулей отрицательных элементов.
Вот код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;
 
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Button1: TButton;
    Memo1: TMemo;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
  const Nmax=15;
  type mas1=array[1..Nmax] of extended;
var
  Form1: TForm1;
  a:mas1;
  N,i,s,x:integer;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
memo1.Clear;
memo1.Lines.Add('Лаб. раб. №7');
N:=15;
stringgrid1.RowCount:=16;
stringgrid1.Cells[0,0]:='массив x:';
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
for i:=1 to 15 do
begin
a[i]:=strtofloat(stringgrid1.cells[0,i]);
if x[i]<0 then  x[i]:=x[i]+absx[i];
memo1.lines.add('Сумма модулей отрицательных элементов ='+floattostrf(x,fffixed,2,0));
end;
end;
end.
ПОМОГИТЬ, ПЛИЗЗЗЗЗЗ)))))))))))
0
Заблокирован
08.12.2010, 20:39 13
так ты с каким массивом работаешь -А или Х?И кто так модуль пишет?
0
0 / 0 / 2
Регистрация: 06.12.2010
Сообщений: 12
08.12.2010, 20:42 14
вот переделанный, но он почему считает все по 0, если вводить отрицательные числа:::
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;
 
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Button1: TButton;
    Memo1: TMemo;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
  const Nmax=15;
  type mas1=array[1..Nmax] of extended;
var
  Form1: TForm1;
  a:mas1;
  N,i,s:integer;
  x:array[1..16] of real;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
memo1.Clear;
memo1.Lines.Add('Лаб. раб. №7');
N:=15;
stringgrid1.RowCount:=16;
stringgrid1.Cells[0,0]:='массив x:';
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
for i:=1 to 15 do
begin
x[i]:=strtofloat(stringgrid1.cells[0,i]);
if x[i]<0 then  x[i]:=x[i]+abs(x[i]);
memo1.lines.add('Сумма модулей отрицательных элементов ='+floattostrf(x[i],fffixed,2,0));
end;
end;
end.
0
Заблокирован
08.12.2010, 21:10 15
if x[i]<0 then s:=s+abs(x[i]);
а потом вывести эту сумму в Memo
0
0 / 0 / 2
Регистрация: 06.12.2010
Сообщений: 12
08.12.2010, 21:15 16
if x[i]<0 then s:=s+abs(x[i]) все равно ошибка
0
Заблокирован
09.12.2010, 09:03 17
ну и где у тебя ошибка-то?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2010, 09:03
Помогаю со студенческими работами здесь

Дан одномерный массив целых чисел, содержащий n элементов. Упорядочить массив по возрастанию
Дан одномерный массив целых чисел, содержащий n элементов (n вводится с клавиатуры, массив...

Одномерный массив упорядочить по возрастанию методом сортировки выбором
Задана последовательность из N чисел, упорядочить ее по возрастанию методом сортировки выбором.

Упорядочить одномерный числовой массив по возрастанию методом сортировки подсчетом
Упорядочить одномерный числовой массив по возрастанию методом сортировки подсчетом. Выходной массив...

Упорядочить данный массив по возрастанию, используя сортировку линейным выбором с обменом.
Задан массив действительных чисел a1 ,a2,... an. Упорядочить данный массив по возрастанию,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru