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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2016, 15:36   #1
ralex35
Пользователь
 
Регистрация: 06.05.2016
Сообщений: 16
По умолчанию Delphi - двумерные массивы

переместить максимальный элемент в правый верхний угол а минимальный в левый нижний

а у меня наоборот макс в левом верхнем а мин в правом нижнем
что исправить в коде?
Код:
procedure TForm1.Button1Click(Sender: TObject); 
var i, j,max,min: Integer; 
a:array[0..5,0..4] of integer; 
begin 
max:=-maxint; 
min:=maxint; 
with StringGRid1 do 
begin 
for i:=0 to RowCount-1 do 
for j:=0 to ColCount-1 do 
a[j,i]:=strtoint(Cells[j,i]); 
for i:=0 to RowCount-1 do 
for j:=0 to ColCount-1 do 
if a[j,i]>max then max:=a[j,i]; 
for i:=0 to RowCount-1 do 
for j:=0 to ColCount-1 do 
if a[j,i]<min then min:=a[j,i]; 
Cells[0,0]:=inttostr(max); 
Cells[5,4]:=inttostr(min); 

{ for i:=1 to RowCount-1 do 
begin 
for j:=1 to ColCount-1 do 
begin 
Cells[j,i]:=inttostr(k) 
end; 
inc(k); 
end; } 
{for i:=0 to RowCount-1 do 
begin 
k:=0; 
for j:=0 to ColCount-1 do 
begin 
if Cells[j,i]='0' then inc(k); 
end; 
if k=0 then 
StringGrid1.rows[i].Clear; 
end; } 
end; 
end; 

end.
ralex35 вне форума Ответить с цитированием
Старый 08.06.2016, 15:47   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а как Вы учитываете, что в массивах принято индексировать сначала строки, потом столбцы (ну, например, A[2,5] - это элемент во 2-й строке, 5-й столбец) ?!

А в StringGrid'е индексация другая - сначала указывается номер столбца, потом номер строки.

и постановка задачи, так же вызывает вопросы.
Цитата:
переместить максимальный элемент в правый верхний угол а минимальный в левый нижний
что значит - "переместить" ? А что будет на месте, где стоял максимальный элемент? А куда девать элемент, который был в правом верхнем углу?

Скажите, Вы можете привести задание в точности так, как Вам его дали?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.06.2016, 16:00   #3
sasha27
Пользователь
 
Регистрация: 07.05.2016
Сообщений: 15
По умолчанию

вот задание:
Переместить максимальный элемент матрицы F (6*5) в правый верхний угол, а минимальный элемент- в левый нижний угол. Значения элементов матрицы F вводятся с использованием компонента StringGrid.

Последний раз редактировалось sasha27; 08.06.2016 в 16:04.
sasha27 вне форума Ответить с цитированием
Старый 08.06.2016, 16:03   #4
ralex35
Пользователь
 
Регистрация: 06.05.2016
Сообщений: 16
По умолчанию

да,задание такое
ralex35 вне форума Ответить с цитированием
Старый 08.06.2016, 16:07   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Клоны пошли. sasha27 и ralex35, какой клон забанить? Правилами форума создание клонов запрещено
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.06.2016, 16:11   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

хорошо. раз не удалось выяснить, как представлял себе задание тот, кто его придумывал,
давайте попробуем разобраться, как Вы себе это представляете. Согласны?


тогда, допустим, дана матрица (3X5):
Код:
10 20  7  8  9
11 12  6  5  4
14 15 16 14 11
выполните "Переместить максимальный элемент матрицы в правый верхний угол, а минимальный элемент- в левый нижний угол"

ну и чтобы окончательно расставить все точки на i
сделайте тоже самое для матрицы:
Код:
10 88  7  8  9
11 4   6  5  4
14 15 88  4 11
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi двумерные массивы Asmoki Помощь студентам 0 23.09.2012 17:03
Двумерные массивы (delphi 6) Роберто Помощь студентам 6 24.05.2012 01:07
Двумерные массивы. Delphi. deni3x Помощь студентам 1 10.10.2009 18:27