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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2010, 13:42   #11
immortal12388
Пользователь
 
Регистрация: 28.11.2010
Сообщений: 16
По умолчанию

Процедуры еще не проходили, сейчас внимательно изучал. Странно, но программа не запускается в delphi 7 в console application, точнее когда в консоле ввожу строку и жму интер выдает ошибку
immortal12388 вне форума Ответить с цитированием
Старый 29.11.2010, 13:58   #12
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Код:
procedure TBubbleSort.Sort(var A: array of Integer);
var
  I, J, T: Integer;
begin
  for I := High(A) downto Low(A) do
    for J := Low(A) to High(A) - 1 do
      if A[J] > A[J + 1] then
      begin
        VisualSwap(A[J], A[J + 1], J, J + 1);
        T := A[J];
        A[J] := A[J + 1];
        A[J + 1] := T;
        if Terminated then Exit;
      end;
end;
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 29.11.2010, 13:59   #13
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Код:
				
!**************************************
! Name: Bubble Sort w/ Pascal & Delphi
! Description:To sort an array of data or records into either alphabetical or numbered order (this is defined by the user though in the variables)
! By: Michael Allen
!
! Inputs:It's all shown in the procedure definitions. :)
!
! Returns:Although it doesn't technically return any value, it sorts the array live, and the results are live. :)
!
! Assumes:USAGE: bubble_sort(arrayorrecordtosort, row, rows_used)
!
! Side Effects:None.
!
!This code is copyrighted and has! limited warranties.Please see http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=970&lngWId=7!for details.!**************************************

procedure bubble_sort (var arr : ArrayOrRecordTypeToSort; row, rows_used : integer);
var
x, y : integer;
temp : ArrayEntry;
begin
while row > rows_used do
begin
 y := row;
 for x := row to rows_used-1 do
 if arr[x].sortdata > arr[x+1].sortdata then
 begin
temp := arr[x];
arr[x] := arr[x+1];
arr[x+1] := temp;
y := x;
 end;
 rows_used := y;
end;
end;
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 29.11.2010, 14:00   #14
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Код:
for i:= 1 to 9 do
   begin
     for j:= 10 downto (i+1) do
     begin
     if data[j] < data [j-1] then
        begin
            bubble:=data[j];
            data[j]:=data[j-1];
            data[j-1]:=bubble;
        end;
     end;
  end;
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 29.11.2010, 14:00   #15
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Код:
function BubbleSort( list: TStringList ): TStringList;
var
  i, j: Integer;
  temp: string;
begin
  // bubble sort
  for i := 0 to list.Count - 1 do begin
    for j := 0 to ( list.Count - 1 ) - i do begin
      // Condition to handle i=0 & j = 9. j+1 tries to access x[10] which
      // is not there in zero based array
      if ( j + 1 = list.Count ) then
        continue;
      if ( list.Strings[j] > list.Strings[j+1] ) then begin
        temp              := list.Strings[j];
        list.Strings[j]   := list.Strings[j+1];
        list.Strings[j+1] := temp;
      end; // endif
    end; // endwhile
  end; // endwhile
  Result := list;
end;
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 29.11.2010, 14:03   #16
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от immortal12388 Посмотреть сообщение
Процедуры еще не проходили, сейчас внимательно изучал. Странно, но программа не запускается в delphi 7 в console application, точнее когда в консоле ввожу строку и жму интер выдает ошибку
Текст полный выложите

TO andrewpalkin
Используйте кнопку правка, чтобы не плодить однотипные сообщения
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 29.11.2010, 14:47   #17
immortal12388
Пользователь
 
Регистрация: 28.11.2010
Сообщений: 16
По умолчанию

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
Текст полный выложите

TO andrewpalkin
Используйте кнопку правка, чтобы не плодить однотипные сообщения
PROGRAM Sort(input, output);

{$APPTYPE CONSOLE}
CONST
(* Max array size. *)
MaxElts = 50;
TYPE
(* Type of the element array. *)
IntArrType = ARRAY [1..MaxElts] OF Integer;

VAR
(* Indexes, exchange temp, array size. *)
i, j, tmp, size: integer;

(* Array of ints *)
arr: IntArrType;

(* Read in the integers. *)
PROCEDURE ReadArr(VAR size: Integer; VAR a: IntArrType);
BEGIN
size := 1;
WHILE NOT eof DO BEGIN
readln(a[size]);

IF NOT eof THEN
size := size + 1;
END;
END;

BEGIN
(* Read *)
ReadArr(size, arr);

(* Sort using bubble sort. *)
FOR i := size - 1 DOWNTO 1 DO
FOR j := 1 TO i DO
IF arr[j] > arr[j + 1] THEN BEGIN
tmp := arr[j];
arr[j] := arr[j + 1];
arr[j + 1] := tmp;
END;

(* Print. *)
FOR i := 1 TO size DO
writeln(arr[i]);
END.
immortal12388 вне форума Ответить с цитированием
Старый 29.11.2010, 14:51   #18
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Вы выложили пример сортировки. Только вам надо было взять кусок из этой программы и вставить в свою. При чем в прошлом сообщении я указал какой
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 29.11.2010, 15:24   #19
immortal12388
Пользователь
 
Регистрация: 28.11.2010
Сообщений: 16
По умолчанию

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
Вы выложили пример сортировки. Только вам надо было взять кусок из этой программы и вставить в свою. При чем в прошлом сообщении я указал какой
А что значит здесь "size"?
immortal12388 вне форума Ответить с цитированием
Старый 29.11.2010, 15:25   #20
immortal12388
Пользователь
 
Регистрация: 28.11.2010
Сообщений: 16
По умолчанию

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
Вы выложили пример сортировки. Только вам надо было взять кусок из этой программы и вставить в свою. При чем в прошлом сообщении я указал какой
И arr-это переменная или в данном случае обозначение массива?
immortal12388 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
работа со строками mansp Помощь студентам 0 23.11.2010 21:02
Работа со строками(C++) DragoonSki Помощь студентам 1 18.05.2010 18:08
Работа со строками Nividimka Помощь студентам 11 03.03.2007 15:58