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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.12.2010, 10:51   #1
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
Хорошо Двумерный массив Delphi

Всем привет...прошу решить мне задачку т.к. я не могу совладать с этими двумерными массивами

Дан двумерный массив размером n*m заполненый случайными числами. Найти в каждой строке массива максимальный и минимальный элементы и поменять их с первым и последним элементом соответственно.

2. Заполнить массив 7*7 по правилу:

1111111
0111110
0011100
0001000
0011100
0111110
1111111

Заранее вам спасибо....при решении задачи прошу подписать важные строки алгоритма с обьясненим
MrMorozko вне форума
Старый 12.12.2010, 11:19   #2
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i, j, n, m, min, max, i_min, j_max, sum : integer;
a : array [0..50, 0..50] of integer;
begin
n := StrToInt(Edit1.Text);
m := StrToInt(Edit2.Text);
min := 999999;
max := 0;
Memo1.Lines.Clear;
i_min := 0;
j_max := 0;
for i := 0 to n - 1 do
begin
sum := 0;
 for j := 0 to m - 1 do
  begin
   a[i,j] := Random(35);
   sum := sum + a[i,j];
   if sum < min then
   begin
    min := sum;
    i_min := i;
   end;
   StringGrid1.Cells[i,j]:= IntToStr(a[i,j]);
  end;
end;
Memo1.Lines.Add('Столбец min: ' + IntToStr(i_min +1));
for j := 0 to m - 1 do
begin
sum := 0;
 for i := 0 to n - 1 do
  begin
   sum := sum + a[i,j];
   if sum > max then
    begin
     max := sum;
     j_max := j;
    end;
  end;
end;
Memo1.Lines.Add('Строка max: ' + IntToStr(j_max+1));
end;

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

procedure TForm1.Edit2Change(Sender: TObject);
begin
StringGrid1.RowCount := StrToInt(Edit2.Text)
end;
Данная задача похожа на 1ую можно переделать...^_^
Код:
procedure TForm1.Edit1Change(Sender: TObject);
begin
StringGrid1.ColCount := StrToInt(Edit1.Text);
StringGrid1.RowCount := StrToInt(Edit1.Text);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
i,j, n : integer;
a : array [0..50, 0..50] of integer;
begin
n := StrToInt(Edit1.Text);
for i := 0 to n - 1 do
 for j := 0 to n - 1 do
  begin
   a[i,j] := 0;
   if (i = n-j-1) or (i=j) then
    a[i,j] := 1;
   StringGrid1.Cells[i,j] := IntToStr(a[i,j]);
  end;
end;
Пример второй
MrMorozko вне форума
Старый 12.12.2010, 11:29   #3
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Писал не проверяя, и просто для паскаля, а не для дельфи, так что переделаете сами
Код:
for i:=1 to n do
begin
 max:=mas[i,1];
 min:=mas[i,1];
  for j:=1 to m do
   begin
    if mas[i,j]>max then begin 
                                   max:=mas[i,j]; 
                                   i1:=i; 
                                   j1:=j; 
                                end;
    if mas[i,j]<min then begin 
                                   min:=mas[i,j]; 
                                   i2:=i; 
                                   j2:=j; 
                               end;
   end;
mas[i1,j1]:=min;
mas[i2,j2]:=max;
end;
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума
Старый 12.12.2010, 11:30   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
MrMorozko
Так а в чем сложности? Код есть - проверяй.
I'm learning to live...
Stilet вне форума
Старый 14.02.2011, 16:33   #5
GOLDENdeagle
Новичок
Джуниор
 
Регистрация: 14.02.2011
Сообщений: 1
По умолчанию

Дан двумерный массив 10х10,заполненный вручную, введенный в StringGrid.Найти макс и мин значения и вывести их в ListBox.

Помогите плз парюсь не могу решить
GOLDENdeagle вне форума
Старый 12.09.2011, 12:44   #6
Валерий_2106
Новичок
Джуниор
 
Регистрация: 12.09.2011
Сообщений: 1
По умолчанию

Помогите пожалуйста решить задачу
Изображения
Тип файла: jpg Безымянный.JPG (15.5 Кб, 519 просмотров)
Валерий_2106 вне форума
Старый 12.09.2011, 12:47   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Проблема-то в чем? Как помочь? Или вы просите решить за вас, а не помочь? Попробуйте сделать что-то сами, покажите код, расскажите, что не получается. Ну или решу задачу за небольшое вознаграждение вебмани или ЯД, контакты в подписи.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 07.12.2011, 14:36   #8
Op1nG.Spark
Пользователь
 
Регистрация: 14.09.2011
Сообщений: 28
По умолчанию

помогите ахахах
задания тупо скинул хДДД
ваще молорик
Op1nG.Spark вне форума
Старый 24.11.2013, 19:18   #9
Aselya/
Новичок
Джуниор
 
Регистрация: 24.11.2013
Сообщений: 1
По умолчанию

Найти количество простых чисел в строках двумерного массива
Aselya/ вне форума
Старый 24.11.2013, 19:56   #10
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Цитата:
Сообщение от Aselya/ Посмотреть сообщение
Найти количество простых чисел в строках двумерного массива
Это как?
1-я - 3 простых
2-я - 0 простых
...
И так далее
???
ZX Spectrum-128 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив Delphi 7 Hasray Помощь студентам 7 05.12.2010 14:12
Delphi (Двумерный массив) Alinochk@ Помощь студентам 1 18.10.2010 19:18
двумерный массив в Delphi Loslobos Помощь студентам 4 13.09.2010 15:29
Двумерный массив Delphi Wise Помощь студентам 5 24.12.2007 23:10