1 / 1 / 1
Регистрация: 30.09.2010
Сообщений: 14
1

Исключительная ситуация

31.03.2011, 01:11. Показов 651. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать исключительную ситуацию.

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 n,i:integer;
begin
  n:=StrToInt(Edit1.Text);
  With StringGrid1 do
    begin
      RowCount:=n+1;
      ColCount:=n+1;
      for i:=1 to RowCount do Cells[i,0]:=IntToStr(i);
      for i:=1 to RowCount do Cells[0,i]:=IntToStr(i);
    end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var i,j,n:integer;
    f:boolean;
begin
  n:=StrToInt(Edit1.Text);
   with StringGrid1 do
    begin
      f:=false;
      for i:=1 to n-1 do
      for j:=1 to n-i do
      if cells[i,j] <> cells[n-i+1,n-j+1] then
      f:=true;
      if f then ShowMessage('Íåññåìåòðè÷íî')
      else ShowMessage('Ñèìåòðè÷íî');
      end;
end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2011, 01:11
Ответы с готовыми решениями:

Ситуация с Рандомизацией
Почему данный таймер выводит ответ в таком виде :...

Не понятная ситуация
Не давно начал пользоваться с этим языком у меня стоит версия xe8 ,работал над свои первым...

Текущая ситуация с Дельфи
Всем добрый день. Посмотрел на новые лицензионные версии и запутался. Помогите разобраться,...

Непонятная ситуация с TryStrToFloat
Здравствуйте! Пролейте свет на следующую ситуацию.. есть код, проверяющий является ли текст...

2
3163 / 2313 / 533
Регистрация: 11.09.2009
Сообщений: 8,444
31.03.2011, 01:24 2
1992artem2010, у вас просто индекс за пределы таблицы улетает.
Такой код не вызовет "исключительных ситуаций".
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
procedure TForm1.Button1Click(Sender: TObject);
var n,i:integer;
begin
  n:=StrToIntDef(Edit1.Text,0);
  With StringGrid1 do
    begin
      RowCount:=n+1;
      ColCount:=n+1;
      for i:=1 to ColCount - 1 do Cells[i,0]:=IntToStr(i);
      for i:=1 to RowCount - 1 do Cells[0,i]:=IntToStr(i);
    end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var i,j:integer;
    f:boolean;
begin
   with StringGrid1 do
    begin
      f:=false;
      for i:=1 to ColCount-1 do
      for j:=1 to RowCount-i do
      if cells[i,j] <> cells[ColCount-i+1,RowCoun-j+1] then f:= true;
      if f then ShowMessage('Нессеметрично')
      else ShowMessage('Симетрично');
      end;
end;
end.
1
1 / 1 / 1
Регистрация: 30.09.2010
Сообщений: 14
31.03.2011, 09:23  [ТС] 3
i8085 так не работает

Добавлено через 5 часов 10 минут
i8085 спасибо что подсказал, я доработал, и всё нормально работает
0
31.03.2011, 09:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2011, 09:23
Помогаю со студенческими работами здесь

Непонятная ситуация с делфи
Есть форма, которая перекидывает на один из вариантов теста, для начала все делалось только для...

Ситуация по работе с System.Json
Всем привет. Разбираю json файл либой System.JSON // тут должен был быть пример файла, но форум...

Исключительная ситуация при удалении записей
Доброго времени суток, возникла проблема при создании исключительной ситуации. Опишу проблему...

Непростая ситуация
Как при помощи запроса заполнить пустую ячейку ? insert не подходит (создаёт новую строку)

Непонятная ситуация...?
Всем доброго времени суток, уменя такая проблемка, по какой то причине при открытии формы в которую...

Ситуация с оператором Forward
Доброго Времени суток! Изучаю паскаль относительно недавно и столкнулся с такой вот проблемой: ...


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

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

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