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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2010, 23:56   #1
natalik-89
Новичок
Джуниор
 
Регистрация: 22.05.2010
Сообщений: 2
Печаль Цикл с использованием двумерного числового массива

Что то я совсем запуталась.... Люди добрые, помогите.....
Дана матрица x(i,j), получить и вывести на экран новую матрицу y(i,j), элементы которой вычисляются след. образом:

y(i,j)=x(i,j)/xmax(j), где xmax(j)-максимальное значение х по столбцу j.

Вот то, с чего я начала....

type vx=array[1..10,1..10] of real;
type vy=array[1..10] of real;
var
x:vx; y:vy;
n,m,i,j:integer;
a:real;
begin
writeln('Введите кол-во строк');
readln(n);
writeln('Bведите кол-во столбцов');
readln(m);
for i:=1 to n do
begin
for j:=1 to m do
begin
writeln(j,'-й элемент',i,'-й строки');
readln(x[i][j]);
end;
end;
{Здесь нужно прописать поиск макс. эл-та?}
{Формула для вычисления значений эл-тов новой матрицы?}
вывод матрицы.
....

Последний раз редактировалось natalik-89; 23.05.2010 в 00:04. Причина: Паскаль....
natalik-89 вне форума Ответить с цитированием
Старый 23.05.2010, 15:54   #2
natalik-89
Новичок
Джуниор
 
Регистрация: 22.05.2010
Сообщений: 2
Печаль

Неужели так никто и не подскажет.......
natalik-89 вне форума Ответить с цитированием
Старый 23.05.2010, 16:24   #3
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Неоднозначное задание.Но я понял его вот так:
Код:
uses
   crt;
const
    n=3;
var
    a:array[1..n,1..n] of integer;
    b:array[1..n,1..n] of real;
    i,j,imx,k:byte;
    x:integer;
begin
clrscr;
randomize;
writeln('Исходная матрица: ');
for i:=1 to n do
 begin
   for j:=1 to n do
    begin
     a[i,j]:=random(10)-5;
     write(a[i,j]:4);
    end;
   writeln;
 end;
writeln;
repeat
write('Введите столбец для поиска max элемента: ');
readln(k);
until k<=j;
for j:=1 to n do
 begin
  imx:=1;
  for i:=1 to n do
  if a[i,k]>a[imx,k] then
  imx:=i;
  x:=a[imx,k];
 end;
writeln;
 write('MAX[',k,']:=',x);
 writeln;
 if x<>0 then
 begin
  writeln('Полученная матрица: ');
for i:=1 to n do
 begin
   for j:=1 to n do
    begin
    b[i,j]:=a[i,j]/x;
    write('  ',b[i,j]:1:1,' ');
    end;
   writeln;
 end;
 end
 else writeln('MAX:=0!!!');
 readkey;
end.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 23.05.2010, 16:56   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от ROMA2PVT Посмотреть сообщение
Неоднозначное задание.
И что ж там такого неоднозначного?
Находишь в исходной матрице Max элемент в каждом столбце, а в результирующую матрицу записываешь элементы каждого столбца, деленные на Max элемент этого столбца. Куда уж проще...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 23.05.2010, 17:02   #5
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Цитата:
Находишь в исходной матрице Max элемент в каждом столбце, а в результирующую матрицу записываешь элементы каждого столбца, деленные на Max элемент этого столбца. Куда уж проще...
Делал что то типо такого задания подруге.Так ей препод чуть II не поставил.Ну и чё я гадать буду чтоли (яж не бабка гадалка).
にんじゃ

Последний раз редактировалось ROMA2PVT; 23.05.2010 в 17:05.
ROMA2PVT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка двумерного числового массива «спиралью» vicvtor Помощь студентам 2 06.07.2011 09:10
Преобразование числового массива в набор текстовых файлов roy71 Microsoft Office Excel 9 15.02.2010 17:43
Паскаль. процедура сортировки числового массива методом выбора Оксаночка:) Помощь студентам 2 24.08.2009 11:41
Конец числового массива char Байт Общие вопросы C/C++ 4 04.02.2009 21:19
Вывод двумерного массива pancho Общие вопросы Delphi 10 25.01.2009 23:31