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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2010, 09:30   #1
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
Смущение Двумерный массив Делфи приехали

1)Дан двумерный массив размером n*m, заполненный случайными числами. Изменить массив путем деления всех его элементов на максимальный по модулю элемент.

2) Заполнить массив 6*6 по правилу:
123456
234561
345612
456123
561234
612345
MrMorozko вне форума Ответить с цитированием
Старый 18.12.2010, 10:33   #2
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
Счастье

Напишите пожалуйста основное Спасибо
MrMorozko вне форума Ответить с цитированием
Старый 18.12.2010, 11:52   #3
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

1) Заполняем массив
Код:
  for 1:=1 to n do
     for j:=1 to m do
       mas[i,j]:=Random (100);
Ищем максимальный по модулю
Код:
 Max:=low (integer);
   for 1:=1 to n do
     for j:=1 to m do
       if Max<ABS (Mas[i,j]) then max:=Mas[i,j];
формируем новую матр путем деления на макс.
Код:
 for 1:=1 to n do
     for j:=1 to m do
       mas[i,j]:=mas[i,j]/max;
Ybn2 вне форума Ответить с цитированием
Старый 18.12.2010, 12:25   #4
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i, j, n, m, min, max,x, i_min, j_max, sum : integer;
mas : array [0..50, 0..50] of integer;

begin
  for i:=1 to n do
     for j:=1 to m do
       mas[i,j]:=Random (100);
        Max:=low (integer);
   for i:=1 to n do
     for j:=1 to m do
       if Max<ABS (Mas[i,j]) then max:=Mas[i,j];
       for i:=1 to n do
     for j:=1 to m do
       mas[i,j]:=round(mas[i,j]/max);

       StringGrid1.Cells[i,j] := inttostr(mas[i,j]);

       end;
что то не так
MrMorozko вне форума Ответить с цитированием
Старый 18.12.2010, 12:33   #5
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

[QUOTE=MrMorozko;688849][CODE]procedure TForm1.Button1Click(Sender: TObject);
Во первых я не проверял, но
Max и Mas:Real; Ты же не малочисленно делишь.
Во вторых

Код:
   for i:=1 to n do
     for j:=1 to m do
      Begin        mas[i,j]:=round(mas[i,j]/max);
        StringGrid1.Cells[i,j] := Floattostr(mas[i,j]); 
      end;
Не забывай.
Ybn2 вне форума Ответить с цитированием
Старый 18.12.2010, 12:34   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
 for i:=1 to n do
     for j:=1 to m do begin
       mas[i,j]:=round(mas[i,j]/max);

       StringGrid1.Cells[j,i] := inttostr(mas[i,j]); end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 18.12.2010, 12:38   #7
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Mad_Cat А чем отличается Ваш код от моего?
Ybn2 вне форума Ответить с цитированием
Старый 18.12.2010, 13:13   #8
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i, j, n, m, sum : integer;
min,max:real;
mas : array [0..100, 0..100] of real;

begin
  for i:=1 to n do
     for j:=1 to m do
       mas[i,j]:=Round((Random (-100)*100));
        Max:=low (integer);
   for i:=1 to n do
     for j:=1 to m do
       if Max<ABS (Mas[i,j]) then max:=Mas[i,j];
     for i:=1 to n do
     for j:=1 to m do begin
       mas[i,j]:=mas[i,j]/max;
     StringGrid1.Cells[j,i] := floattostr(mas[i,j]);

      end;

       end;

кхмм..не выводит матрицу

по счет второй задачки есть какиет мысли?!
MrMorozko вне форума Ответить с цитированием
Старый 18.12.2010, 13:19   #9
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Где ты n и m задаешь?
Ybn2 вне форума Ответить с цитированием
Старый 18.12.2010, 13:22   #10
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
По умолчанию

упс)............
MrMorozko вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив ISV-777 Помощь студентам 6 10.12.2010 22:42
Двумерный массив Krasi PHP 3 25.02.2010 01:42
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
C++. Двумерный массив Manofiron Помощь студентам 1 02.06.2009 20:10
Двумерный массив... slim5 Помощь студентам 2 20.06.2008 23:16