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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2009, 17:35   #1
gree
Пользователь
 
Аватар для gree
 
Регистрация: 28.10.2008
Сообщений: 34
Сообщение Нахождение Мин И Макс элементов Массива не стандартным способом.

Всем привет, решил написать простенькую вроде бы программу но не получилось(. Условия такие: Кнопкой один: Свормирование массива (n x n), число n задается пользователем. Кнопкой два: соответственно принятие значений ячеек массива, и нахождение максимума и минимума в тех случаях если в чеке стоит флажек. (последний пока не использую..) В итоге после запуска программы, после ввода значений при нажатии пишет ошибку.




Код:
var  n:integer;
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
n:=StrToInt(Edit1.Text);
StringGrid1.ColCount:=n;
StringGrid1.RowCount:=n;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
   a:array[1..20,1..20] of integer;
   min,max,sum,i,j:integer;
begin
   for i:=1 to n do
   for j:=1 to n do
  max:=a[1,1];
  min:=a[1,1];
  a[i,j]:=StrToInt(StringGrid1.Cells[i-1,j-1]);
   if Checkbox1.Checked then
   for i:=1 to n do
   for j:=1 to n do
   if min>a[i,j] then
  min:=a[i,j];
  Edit2.Text:=IntToStr(min);
   if Checkbox2.Checked then
   for i:=1 to n do
   for j:=1 to n do
   if max<a[i,j] then
  max:=a[i,j];
  Edit3.Text:=IntToStr(max);
end;
end.
Помогите пожалуйста разобраться.
Быть подлинно здравомыслящим уже означает много знать..
gree вне форума Ответить с цитированием
Старый 17.06.2009, 17:39   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Чудненько, а какую ошибку пишет?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 17.06.2009, 17:43   #3
gree
Пользователь
 
Аватар для gree
 
Регистрация: 28.10.2008
Сообщений: 34
По умолчанию

Вот эту
Быть подлинно здравомыслящим уже означает много знать..
gree вне форума Ответить с цитированием
Старый 17.06.2009, 17:49   #4
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Это потому, что Вы пытаетесь перевести в число пустую ячейку!
Код:
a:=StrToInt('');
Levsha100 вне форума Ответить с цитированием
Старый 17.06.2009, 17:53   #5
gree
Пользователь
 
Аватар для gree
 
Регистрация: 28.10.2008
Сообщений: 34
По умолчанию

Да, точно же...)) спасибо...)
Быть подлинно здравомыслящим уже означает много знать..
gree вне форума Ответить с цитированием
Старый 17.06.2009, 20:57   #6
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

В принципе, в одном цикле можно всё сделать.
Alter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
мин,макс,нод,нок на делфи melville Помощь студентам 8 10.11.2009 00:20
Нахождение квадратов первых k элементов массива JaZZ_XVIII Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 10.06.2009 01:21
работа с массивами в С++ (нахождение мин и макс числа) Lorden Помощь студентам 10 29.01.2009 21:42
Дана матрица 9х9. В строках с отрицательными элементами на главной диагонали найти сумму, макс и мин DeVcheNka Помощь студентам 5 21.11.2008 07:46
Ограничение формул МИН и МАКС Bu$ter Microsoft Office Excel 2 29.05.2008 09:21