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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2009, 13:20   #1
Екатерина071
Новичок
Джуниор
 
Регистрация: 23.12.2009
Сообщений: 4
Печаль Решение матрици на Delphi

Решение матрици на Delphi

Последний раз редактировалось Екатерина071; 23.12.2009 в 15:08.
Екатерина071 вне форума Ответить с цитированием
Старый 23.12.2009, 19:30   #2
Екатерина071
Новичок
Джуниор
 
Регистрация: 23.12.2009
Сообщений: 4
По умолчанию

Дана квадратная матрица А размерности (n=6).
Получить по ней квадратную матрицу B той же размерности, являющуюся результатом следующего преобразования: элементы каждого столбца матрицы А разделить на среднее арифметическое значение этого же столбца. Найти наибольшие значения матрицы по столбцам.
Вот что я написала но мне кажется это не правильно:
PROGRAM VARIANT_10;
USES WinCrt;
VAR
A : ARRAY[1..6, 1..6] OF INTEGER;
I,J : INTEGER;
BEGIN
FOR I:= 1 TO 6 DO
BEGIN
FOR J:= 1 TO 6 DO
BEGIN
A[I,J] := random(99);
WRITE('|',A[I,J]);
END;
WRITEln;
END;
READLN;
END.
Var i,j:integer;
stolb:array [1..N] of real;
sr:real;
Begin
for j:=1 to n do
Begin
sr:=0;
for i:=1 to n do
sr:=sr+A[i,j];
Stolb[j]:=sr/n;
End;
Writeln
for j:=1 to n do
Writeln
End;
function Max(R:TRow):integer;
var
i:integer;
best:integer;
begin
best:=0;
for i:=0 to High(R) do
if best<R[i] then best:=R[i];
Result:=best;
end;
WRITEln;
END;
READLN;
END.
подскажите)))
Екатерина071 вне форума Ответить с цитированием
Старый 23.12.2009, 20:23   #3
4ixOn
Новичок
Джуниор
 
Регистрация: 22.12.2009
Сообщений: 5
По умолчанию

непонял где собственно получение матрицы методом деления...
примерно так вот должно быть...

var
i,j:byte;
b:array[1..6,1..6]of real;
sr:real;

begin
for j:=1 to 6 do
begin
sr:=0;
for i:=1 to 6 do
sr:=sr+a[i,j];
sr:=sr/6;
for i:=1 to 6 do
b[i,j]:=a[i,j]/sr;
end;
end.

Последний раз редактировалось 4ixOn; 23.12.2009 в 20:26.
4ixOn вне форума Ответить с цитированием
Старый 23.12.2009, 20:25   #4
4ixOn
Новичок
Джуниор
 
Регистрация: 22.12.2009
Сообщений: 5
По умолчанию

а максимальный элемент...

var
a:array[1..6,1..6]of integer;
max:integer;
i,j:byte;

begin
max:=a[1,1];
for i:=1 to 6 do
for j:=1 to 6 do
if a[i,j]>max then
max:=a[i,j]
end;
4ixOn вне форума Ответить с цитированием
Старый 23.12.2009, 20:37   #5
Екатерина071
Новичок
Джуниор
 
Регистрация: 23.12.2009
Сообщений: 4
По умолчанию так он одно и тоже выводит

0 3 85 20 27 66
31 16 36 42 8 47
6 83 5 29 90 36

76 32 69 83 71 30
16 32 46 24 81 27
47 14 86 28 76 96
Екатерина071 вне форума Ответить с цитированием
Старый 23.12.2009, 21:12   #6
4ixOn
Новичок
Джуниор
 
Регистрация: 22.12.2009
Сообщений: 5
По умолчанию

а почему матрица то 3 на 6
4ixOn вне форума Ответить с цитированием
Старый 23.12.2009, 21:13   #7
Екатерина071
Новичок
Джуниор
 
Регистрация: 23.12.2009
Сообщений: 4
По умолчанию

незнаю((((((((
Екатерина071 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
умножить матрици alexz29 Общие вопросы C/C++ 1 11.12.2009 13:18
Поворот матрици(С++) Lemo Помощь студентам 1 21.10.2009 19:31
матрици Forro Паскаль, Turbo Pascal, PascalABC.NET 5 14.04.2008 20:31
Pascal. Матрици. ProPaL Помощь студентам 9 10.02.2008 01:13