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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2016, 13:46   #1
Артём0210
 
Регистрация: 02.12.2016
Сообщений: 4
По умолчанию Нужно решить задачу в паскале: прямоугольная матрица A[K,N].В строках с максимальной суммой элементов расположить элементы по возрастанию

дана прямоугольная матрица A[K,N].В строках с максимальной суммой элементов расположить элементы по возрастанию
Артём0210 вне форума Ответить с цитированием
Старый 02.12.2016, 13:50   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

1. Найти максимум в одномерном массиве - тривиальная задача, описана много где
1.1 Сумма элементов одномерного массива - тривиальная задача
2. Отсортировать одномерный массив - тривиальная задача

А теперь вопросы: Как делали? Какие ошибки выдал компилятор?
p51x вне форума Ответить с цитированием
Старый 02.12.2016, 13:56   #3
Артём0210
 
Регистрация: 02.12.2016
Сообщений: 4
По умолчанию

Пишу на бумаге, поэтому и сложности...
Только недавно начал изучать паскаль, то есть есть затруднения в написании программы без примера в виде старых работ.
П.с - контрольная так то
Буду признателен если вы решите эту задачу, ибо я уже многое перерыл в инете и ничего подходящего не нашёл.
Артём0210 вне форума Ответить с цитированием
Старый 02.12.2016, 14:23   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ввод/вывод матрицы Вы в состоянии написать?


тогда

Код:
{найти максимальную сумму по строкам матрицы}
maxSum := 0;
for i:=1 to K do begin
  sum := 0;
  for j:=1 to N do sum := sum + A[i,j];
  if sum>maxSum then maxSum := sum;
end;

{перебрать строки, просуммировать, если строка имеет сумму, 
равную максимальной сумме, отсортировать элементы в этой строке матрицы}
for i:=1 to K do begin
  sum := 0;
  for j:=1 to N do sum := sum + A[i,j];
  if sum=maxSum then begin 
     {сортировка i-й строки}
        for ii:=1 to n-1 do
         for jj:=ii+1 to n do
          if a[i,ii]>a[i,jj] then begin
            tmp:=a[i,ii];
            a[i,ii]:=a[i,jj];
            a[i,jj]:=tmp;
           end;
  end
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.12.2016, 14:41   #5
Артём0210
 
Регистрация: 02.12.2016
Сообщений: 4
По умолчанию

Да, могу
Большое спасибо за вашу помощь.
Артём0210 вне форума Ответить с цитированием
Старый 02.12.2016, 14:49   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

при поиске максимальной суммы я сделал неверное допущение, что у нас в матрице нет отрицательных значений.
это неверно.

исправьте пожалуйста код на

Код:
{найти максимальную сумму по строкам матрицы}
for i:=1 to K do begin
  sum := 0;
  for j:=1 to N do sum := sum + A[i,j];
  if (i=1) or (sum>maxSum) then maxSum := sum;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.12.2016, 20:16   #7
Артём0210
 
Регистрация: 02.12.2016
Сообщений: 4
По умолчанию

Понял, исправил. Спасибо
Артём0210 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[С# Массивы]: Дана прямоугольная матрица. Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент Ilya011 Помощь студентам 9 23.11.2016 19:20
В массиве найти строку с минимальной суммой элементов и строку с максимальной суммой элементов. не понимаю как делать avtivo4ka Паскаль, Turbo Pascal, PascalABC.NET 2 14.06.2016 21:34
в паскале: Составить подпрограмму, определяющую номер строки с максимальной суммой положительных элементов этой строки матрицы Freeman000 Помощь студентам 6 17.12.2015 20:55
Дана прямоугольная целочисленная таблица. Найти четыре ячейки, образующие прямоугольник с максимальной суммой значений Simon1712 Общие вопросы Delphi 8 24.01.2014 10:07
В квадратной матрице найти столбец с максимальной суммой и строку с максимальной суммой (Pascal) Alexey355 Помощь студентам 1 26.03.2011 14:06