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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2012, 19:45   #11
Toxi
Пользователь
 
Регистрация: 15.03.2012
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
Выход за границы массива!
я конечно дико извеняюсь за свою надоедливость но что сделать, чтобы не выходить за границы массива?)
Toxi вне форума Ответить с цитированием
Старый 19.03.2012, 19:51   #12
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
но что сделать, чтобы не выходить за границы массива?)
просто не выходить!
Полный код в студию!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 19.03.2012, 19:53   #13
Toxi
Пользователь
 
Регистрация: 15.03.2012
Сообщений: 31
По умолчанию

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    StringGrid1: TStringGrid;
    Button2: TButton;
    Label2: TLabel;
    Edit2: TEdit;
    StringGrid2: TStringGrid;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  a:array of array of integer;
  n,m:integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;
begin
randomize;
n:=strtoint(edit1.text);
m:=strtoint(edit2.text);
setlength(a,n,m);
for i:=0 to n-1 do
  for j:=0 to m-1 do
    a[i,j]:=random(51)-25;
stringgrid1.rowcount:=n+1;
stringgrid1.ColCount:=m+1;
with stringgrid1 do
  begin
   i:=0;
   for j:=1 to rowcount do
    cells[i,j]:=inttostr(j);
   j:=0;
   for i:=1 to colcount do
    cells[i,j]:=inttostr(i);
  end;
with stringgrid1 do
  for i:=1 to n do
    for j:=1 to m do
      cells[j,i]:=inttostr(a[i-1,j-1]);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
i,j,k:integer;
begin
for i:=1 to n do
begin
  a[i,0]:=a[i,m-1];
  a[i,m-1]:=k;
  StringGrid2.Cells[j-1,i-1]:=IntToStr(a[i,j-1]);
end;
for i:=1 to n do
    for j:=1 to m do
      StringGrid1.cells[j,i]:=inttostr(a[i-1,j-1]);
 end;


end.
Toxi вне форума Ответить с цитированием
Старый 19.03.2012, 19:56   #14
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
i,j,k:integer;
begin
for i:=1 to n do
begin
  a[i,0]:=a[i,m-1];
  a[i,m-1]:=k;
  StringGrid2.Cells[j-1,i-1]:=IntToStr(a[i,j-1]);
end;
Обьясняю
переменные i, j локальные
Их значения равны 0 (наверно)
Так вот
Смотрим сюда
Цитата:
Код:
StringGrid2.Cells[j-1,i-1]:=IntToStr(a[i,j-1]);
И что видим?
Правильно! -1 столбец в стрингриде!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 19.03.2012, 20:20   #15
Toxi
Пользователь
 
Регистрация: 15.03.2012
Сообщений: 31
По умолчанию

эмм...
Toxi вне форума Ответить с цитированием
Старый 19.03.2012, 20:20   #16
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Надо исправить!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на двумерный массив Delphi! Kate23 Помощь студентам 4 23.01.2012 10:46
Задача на двумерный динамический массив Delphi molodoy95 Помощь студентам 3 26.12.2011 22:05
Задача в Delphi на двумерный массив Ann_Sh Общие вопросы Delphi 1 05.11.2010 18:38
Задача на двумерный массив в Delphi Alena-kursk Помощь студентам 4 30.11.2009 15:43
Задача на двумерный массив DELPHI 7 Max0306 Помощь студентам 1 22.09.2009 11:09