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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2011, 18:28   #1
kiborgkz
 
Регистрация: 17.05.2011
Сообщений: 4
По умолчанию Матрицы

Помогите решить задачу
Получить новую матрицу путем умножения всех элементов данной матрицы на ее наибольший по модулю элемент.
kiborgkz вне форума Ответить с цитированием
Старый 17.05.2011, 18:44   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И в чем проблема? Ищите "наибольший по модулю элемент матрицы" (подсказка: вам понадобятся цикл for, if и функция abs(x) ) и умножаете все ее элементы на это число.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 17.05.2011, 18:59   #3
kiborgkz
 
Регистрация: 17.05.2011
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И в чем проблема? Ищите "наибольший по модулю элемент матрицы" (подсказка: вам понадобятся цикл for, if и функция abs(x) ) и умножаете все ее элементы на это число.
Спасибо написал, подскажите правильно ли ?
Код:
uses
  crt;

const
  n = 5; 
  m = 5;

var
  a: array[1..n, 1..m] of real;
  i, j: integer;
  max: real;
  rez: real;

begin
  ClrScr;
  randomize;
  Writeln('Исходная матрица');
  Writeln('----------');
  max := 1;
  for i := 1 to n do
  begin
    for j := 1 to m do
    begin
      a[i, j] := random(10);      
      write(a[i, j]:4);
    end; 
    writeln;     
  end;
  
  writeln('---------');
  writeln('Результат матрицы');  
  writeln('---------'); 
  for i := 1 to n do
  begin
    for j := 1 to m do 
    begin
      if max < abs(a[i, j]) then 
        max := abs(a[i, j]); 
      rez := a[i, j] * max;      
      write(rez:4);   
    end;
    writeln;
  end;      
  writeln;
  writeln('---------');  
end.

Последний раз редактировалось kiborgkz; 17.05.2011 в 19:02.
kiborgkz вне форума Ответить с цитированием
Старый 17.05.2011, 19:14   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Код:
max:=a[1, 1];
for i := 1 to n do
   for j := 1 to m do
      if max < abs(a[i, j]) then
        max := a[i, j];
for i:=1 to n do
   for j:=1 to m do
      begin
         a[i, j] := a[i,j] * max;
         write(a[i, j]:4);
       end;
Как-то так. По условию умножать вроде бы надо не на модуль.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 17.05.2011 в 19:19.
Alex11223 вне форума Ответить с цитированием
Старый 17.05.2011, 19:40   #5
kiborgkz
 
Регистрация: 17.05.2011
Сообщений: 4
По умолчанию

Все получилось.
Мерси

Последний раз редактировалось kiborgkz; 17.05.2011 в 19:56.
kiborgkz вне форума Ответить с цитированием
Старый 17.05.2011, 20:35   #6
ElenaO
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 26
По умолчанию

Помогите пожалуйста решить задачу:. Дана действительная матрица А размером MxN, где M, N - заданные натуральные числа. Назовем элемент A(I, J) особым (i=l,2, .... М; j=l,2, ..., N), если сумма элементов в i строке больше нуля, а сумма элементов в j столбце кратна 5. Найти сумму особых элементов в матрице А. Если особых элементов нет, то вывести соответствующее текстовое сообщение.

Не понимаю как её написать(((Прошу о помощи
ElenaO вне форума Ответить с цитированием
Старый 17.05.2011, 20:43   #7
alex_8
Пользователь
 
Регистрация: 18.10.2009
Сообщений: 30
По умолчанию

Цитата:
Сообщение от ElenaO Посмотреть сообщение
Помогите пожалуйста решить задачу:. Дана действительная матрица А размером MxN, где M, N - заданные натуральные числа. Назовем элемент A(I, J) особым (i=l,2, .... М; j=l,2, ..., N), если сумма элементов в i строке больше нуля, а сумма элементов в j столбце кратна 5. Найти сумму особых элементов в матрице А. Если особых элементов нет, то вывести соответствующее текстовое сообщение.

Не понимаю как её написать(((Прошу о помощи
На каком языке необходимо написать?
ICQ 422605533
alex_8 вне форума Ответить с цитированием
Старый 17.05.2011, 20:46   #8
ElenaO
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 26
По умолчанию

Цитата:
Сообщение от alex_8 Посмотреть сообщение
На каком языке необходимо написать?
Паскаль,а какой-без разницы.Главное чтобы программа была
ElenaO вне форума Ответить с цитированием
Старый 17.05.2011, 20:50   #9
alex_8
Пользователь
 
Регистрация: 18.10.2009
Сообщений: 30
По умолчанию

Код:
uses
  crt;

const
  n = 5; 
  m = 5;

var
  a: array[1..n, 1..m] of real;
  i, j: integer;
  Si: real;
  Sj: real;

begin
  ClrScr;
  randomize;
  Writeln('Исходная матрица');
  Writeln('----------');
Si:=0;
Sj:=0;  
for i := 1 to n do
  begin
    for j := 1 to m do
    begin
      a[i, j] := random(10);      
      write(a[i, j]:4);
    end; 
    writeln;     
  end; 
  for i := 1 to n do
  begin
    for j := 1 to m do 
    begin
        Si := Si + a[i, j];
        Sj := Sj + a[j; i];
    end;
        if ((Si > 0) and (Sj mod 5 = 0)) Then 
        begin
           for j:= 1 to m
           begin
               if a[i,j] > sum then
               sum := sum + a[i,j];
               writeln('Сумма', sum);
           end;
         end
         else 
         write('особых элементов в матрице А нету');
         break;
  end;      
end.
Походу как то так.
ICQ 422605533

Последний раз редактировалось alex_8; 17.05.2011 в 21:43.
alex_8 вне форума Ответить с цитированием
Старый 17.05.2011, 20:53   #10
ElenaO
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 26
По умолчанию

Ой,так быстро....Спасибо большое.Вы очень выручили))))Можно вопрос?Не могли бы вы объяснить что такое ,,особые элементы в матрице ,,
ElenaO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TurboPascal: графы, матрицы смежности и матрицы инцидентности. ulala Помощь студентам 1 03.03.2011 19:28
Ф-ия, определяющая сумму строк матрицы, если на главной диагонали матрицы имеется отрицательный эл-т. Volk_xD Помощь студентам 6 05.01.2011 13:39
Матрицы:функция изменения порядка столбцов матрицы Fajyz Помощь студентам 0 13.01.2010 09:40
На главную диагональ матрицы поместить наибольшие элементы этой матрицы mivel Помощь студентам 2 23.12.2009 21:19