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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2009, 22:53   #11
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Цитата:
Сообщение от array Посмотреть сообщение
1)матрицу взять квадратную а не прямоугольную размером T*T, T примим за число строк и столбцов естественно!
ничего не изменится, просто нужно вместо K и M везде написать T, объявить переменную T, и вводить T вместо K и M.

Цитата:
Сообщение от array Посмотреть сообщение
2)а дальше определить и вывести на экран сумму отриц.элементов не в каждой строке,а в каждом столбце??и потому уже определить СТОЛБЕЦ с макс. по модулю значением этой суммы??
нужно просто индексы у массива при обработке местами поменять. Будет вот так

это без модуля:
Код:
const
  Len = 100;

var
  a: Array[1..Len, 1..Len] of Integer;
  I, J, Max, Sum, T: Integer;

begin
  WriteLn('Введите T');
  ReadLn(T);
  for I := 1 to T do
    for J := 1 to T do
      Read(a[I, J]);
  WriteLn('Суммы:');
  Max := Low(Max);
  for I := 1 to T do
  begin
    Sum := 0;
    for J := 1 to T do
      if a[J, I] < 0 then Sum := Sum + a[J, I];
    WriteLn(I, ' -й столбец: ', Sum);
    if (Max < Sum) and (Sum <> 0) then Max := Sum;
  end;
  WriteLn('Макс. сумма:', Max);
  ReadLn; ReadLn;
end.
по модулю:

Код:
const
  Len = 100;

var
  a: Array[1..Len, 1..Len] of Integer;
  I, J, Max, Sum, T: Integer;

begin
  WriteLn('Введите T');
  ReadLn(T);
  for I := 1 to T do
    for J := 1 to T do
      Read(a[I, J]);
  WriteLn('Суммы:');
  Max := Low(Max);
  for I := 1 to T do
  begin
    Sum := 0;
    for J := 1 to T do
      if a[J, I] < 0 then Sum := Sum + a[J, I];
    WriteLn(I, ' -й столбец: ', Sum);
    if (Max < Abs(Sum)) and (Sum <> 0) then Max := Abs(Sum);
  end;
  WriteLn('Макс. сумма (по абсолютной величине):', Max);
  ReadLn; ReadLn;
end.
и еще, в первом коде (где матрица K на M) одна неточность может быть, если будет строка, в которой нет отрицательных элементов. программа в качестве max выведет 0. Я добавил туда проверку.
Alex_FF вне форума Ответить с цитированием
Старый 08.12.2009, 23:19   #12
array
 
Аватар для array
 
Регистрация: 08.12.2009
Сообщений: 6
По умолчанию

ооооооооо!все заработало!))
Alex_FF ,я у вас в долгу)))

спасибо огромное^____^

Последний раз редактировалось array; 08.12.2009 в 23:36.
array вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив с динамической переменной Pascal AxisNet Помощь студентам 1 17.11.2009 14:33
Pascal Двумерный массив vovalski Помощь студентам 1 16.11.2009 20:42
Двумерный массив, перестановка столбцов с max и min элементами (pascal) Mirk Помощь студентам 2 25.05.2009 20:33
Одномерный и двумерный массивы с функцией. Перец Помощь студентам 1 01.04.2009 15:25
задачи на одномерный и двумерный массивы Toxass Паскаль, Turbo Pascal, PascalABC.NET 12 13.11.2008 18:41