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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2014, 11:59   #1
Saren
Пользователь
 
Регистрация: 02.11.2014
Сообщений: 13
По умолчанию Матрица

Задание.
Дана целочисленная квадратная матрица A порядка n. Получить массив B = {bi}, i=1…n, bi = aki, где k – номер строки, которая обладает наибольшей суммой модулей элементов.
- Это моё задание.
Если не понятно задание вот на изображении.

Матрица.JPG


Вот я здесь вообще не могу понять как должно получиться результат что мне нужно сделать подскажите пожалуйста.


Аналогичный пример приведу ниже. Это из другого задание аналог к моему заданию.

Задание: Составить программу определения индексов минимального элемента прямоугольной целочисленной матрицы A, имеющей n строк и m столбцов (значения всех элементов различны).
Будем считать, что начальное и минимально число строк и столбцов матрицы равно двум, а максимальное – 10.
Код:
procedure TForm1.Rows_SEChange(Sender: TObject); begin
Source_SG.RowCount := Rows_SE.Value; end;

Опишем событие OnChange компонента Cols_SE:
procedure TForm1.Cols_SEChange(Sender: TObject); begin
Source_SG.ColCount := Cols_SE.Value; end;

Опишем событие OnClick кнопки Calc_B:
procedure TForm1.Calc_BClick(Sender: TObject); var
matr : array[1..10,1..10] of integer; i,j,min_i,min_j : integer;
begin
{Заполнение матрицы}
for i := 1 to Source_SG.RowCount do for j := 1 to Source_SG.ColCount do
matr[i,j] := StrToInt(Source_SG.Cells[j-1,i-1]);
{Поиск: min_i - номер строки минимального элемента min_j - номер столбца минимального элемента}
 
Опишем событие OnChange компонента Rows_SE:
procedure TForm1.Rows_SEChange(Sender: TObject); begin
Source_SG.RowCount := Rows_SE.Value; end;

Опишем событие OnChange компонента Cols_SE:
procedure TForm1.Cols_SEChange(Sender: TObject); begin
Source_SG.ColCount := Cols_SE.Value; end;

Опишем событие OnClick кнопки Calc_B:

procedure TForm1.Calc_BClick(Sender: TObject);
 var
matr : array[1..10,1..10] of integer; i,j,min_i,min_j : integer;
begin
{Заполнение матрицы}
for i := 1 to Source_SG.RowCount do for j := 1 to Source_SG.ColCount do
matr[i,j] := StrToInt(Source_SG.Cells[j-1,i-1]);
{Поиск: min_i - номер строки минимального элемента min_j - номер столбца минимального элемента}
min_i := 1;
min_j := 1;
for i := 1 to Source_SG.RowCount do for j := 1 to Source_SG.ColCount do
if matr[min_i,min_j]>matr[i,j] then begin
min_i := i; min_j := j;
end;
{Вывод результатов}
FindRow_E.Text := IntToStr(min_i); FindCol_E.Text := IntToStr(min_j);
end;
Вид программы (образец).JPG

Последний раз редактировалось Saren; 02.11.2014 в 13:07.
Saren вне форума Ответить с цитированием
Старый 02.11.2014, 12:09   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Вот я здесь вообще не могу понять как должно получиться результат что мне нужно сделать подскажите пожалуйста.
Этот вопрос преподу задавай, ему зарплату за это плотють.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Матрица NxN -> текстовый файл -> Матрица NxN - найти max по диагоналям -> типизированный файл Лунатик13 Помощь студентам 1 20.02.2012 15:54
Матрица druger Помощь студентам 0 13.11.2011 15:04
МАТРИЦА a.n.o.n.i.m Общие вопросы C/C++ 19 02.06.2011 08:16
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11