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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2015, 18:59   #1
krasy
Пользователь
 
Регистрация: 14.04.2015
Сообщений: 40
Радость Делфи 7. StringGrid

Необходимо ввести одномерный массив с StringGrid, отсортировать его по убыванию или возрастанию. Рябят, помогите, у меня выводится результат совсем неверный причем числа совсем не такие, которые я вводила, а миллионы
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;

type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Label1: TLabel;
    Button1: TButton;
    Label2: TLabel;
    StringGrid2: TStringGrid;
    procedure Button1Click(Sender: TObject);
    procedure StringGrid1KeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var x: array[1..5] of integer;
i,j,b:integer;
STOPSORT:boolean;
begin
for j:= 1 to 4 do begin
stopsort:=true;
for i:= 1 to 5-j do 
if x[i] > x[i+1] then begin 
b:=x[i]; x[i]:=x[i+1]; x[i+1]:=b;
stopsort:=false;
 end; 
if stopsort then break;
end;
for i:=0 to 4 do
StringGrid2.Cells[i,0]:=IntToStr(x[i]);

end;

procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
case key of
#8,'0'..'9':;
#13:
if (stringGrid1.Col<stringgrid1.ColCount-1)
then stringGrid1.Col:=stringGrid1.Col+1;
else Key:=chr(0);
end;
end;

end.
krasy вне форума Ответить с цитированием
Старый 07.05.2015, 22:59   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Код:
x: array[1..5] of integer;
это что?
ты пытаешься сортировать мусор, который содержится в неинициализированном массиве. зачем ты это делаешь?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringGrid делфи shadezx Помощь студентам 8 23.01.2014 19:09
Делфи, перемешать строки stringgrid Tony. Помощь студентам 2 19.06.2012 14:19
[Делфи] Как осуществить поиск в StringGrid... zotox Помощь студентам 3 13.07.2009 10:42
Ввод двухмерного массива в Делфи через StringGrid KIRILL_FR Помощь студентам 2 24.02.2008 18:03