Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 1
Регистрация: 07.02.2015
Сообщений: 5

Поиск суммы эллементов матрицы шагами вправо и вниз

20.03.2015, 00:27. Показов 1429. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим есть матрица
4х4
Code
 9  2  6  2
 1  3  9  1
10 11 13 15
 5  6  1 10
Максимальная ее сумма, если можно передвигаться по массиву только вправо и вниз, то это 9+2+6+9+13+15+10 = 64
Написать программу, которая будет вычислять максимальную сумма матрица движениями вправо и вниз.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2015, 00:27
Ответы с готовыми решениями:

Осуществить циклический сдвиг прямоугольной матрицы вправо или вниз на n элементов
Здравствуйте. Видел несколько тем похожих, но нигде нет конкретного решения. Выкладывался готовый пример, но там делфи. А когда пытаюсь...

Найти сумму четных эллементов матрицы, и сумму эллементов ниже главной диагонали
Здравсвуйте,такая проблемка,нужно решить такую задачку, Дана матрица 4х4,найти сумму четных эллементов матрицы,и сумму эллементов ниже...

Заполнить секторы матрицы, которые лежат выше и ниже главной и побочной диагоналей ЛП, от левого верхнего угла вправо - вниз.
Помогите пожалуйста решить! Заполнить секторы матрицы, которые лежат выше и ниже главной и побочной диагоналей ЛП, от левого верхнего угла...

2
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
20.03.2015, 02:23
Найти маршрут, двигаясь по которому мышка соберет наибольшее количество зернышек

Добавлено через 3 минуты
Цитата Сообщение от h_a_c_k2 Посмотреть сообщение
9+2+6+9+13+15+10 = 64
Не верно.

Вот вариант более максимальный: 9+1+10+11+13+15+10 = 69

По ссылке выше я как раз и упоминаю, что алгоритм не однозначный.

Добавлено через 2 минуты
Думаю и пример дан специально с подвохом, чтобы проверить уровень знаний и понимания.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
20.03.2015, 06:05
Лучший ответ Сообщение было отмечено h_a_c_k2 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
const
  MaxSize = 10;
 
type
  aType = array [0..MaxSize, 0..MaxSize] of Integer;
 
var
  Rows, Cols : Byte;
  i, Row, Col : Byte;
  A, S : aType;
  Stek : array [0..MaxSize] of Integer;
  Sum : Integer;
  
begin
  Rows := 4; Cols := 4;
  A[0,0] :=  9; A[0,1] :=  2; A[0,2] :=  6; A[0,3] :=  2;
  A[1,0] :=  1; A[1,1] :=  3; A[1,2] :=  9; A[1,3] :=  1;
  A[2,0] := 10; A[2,1] := 11; A[2,2] := 13; A[2,3] := 15;
  A[3,0] :=  5; A[3,1] :=  6; A[3,2] :=  1; A[3,3] := 10;
  
  { Поиск максимальной суммы }
  S[0, 0] := A[0, 0];
 
  for Col := 1 to Pred(Cols) do
    S[0, Col] := S[0, Col-1] + A[0, Col];
    
  for Row := 1 to Pred(Rows) do
    S[Row, 0] := S[Row-1, 0] + A[Row, 0];
    
  for Row := 1 to Pred(Rows) do
    for Col := 1 to Pred(Cols) do
      S[Row, Col] := A[Row, Col] + Max(S[Row-1, Col], S[Row, Col-1]);
  
  WriteLn('Ответ: ', S[Rows-1, Cols-1]);
  
  { Как эта сумма получилась }
  Stek[0] := 0;
  Row := Rows-1; Col := Cols-1;
  Inc(Stek[0]); Stek[Stek[0]] := S[Row, Col];
  repeat
    if Row = 0 then
      Dec(Col)
    else if Col = 0 then
      Dec(Row)
    else if S[Row-1, Col] > S[Row, Col-1] then
      Dec(Row)
    else
      Dec(Col);
    Inc(Stek[0]); Stek[Stek[0]] := S[Row, Col];
  until Row + Col = 0;
  
  i := Stek[0];
  Sum := Stek[i];
  Write(Stek[i]);
  while i > 2 do
    begin
      Dec(i);
      Write(' + ', Stek[i] - Sum);
      Sum := Stek[i];
    end;
  WriteLn(' = ', Stek[1]);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.03.2015, 06:05
Помогаю со студенческими работами здесь

Осуществить циклический сдвиг элементов матрицы на n элементов вправо или вниз
Получается,вот задание: Написать программу для работы с динамическим целочисленным двумерным массивом. Количество строк, столбцов и...

Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов вправо или вниз
Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов вправо или вниз (в зависимости от введенного режима), n может...

Осуществить циклический сдвиг элементов квадратной матрицы на n элементов вправо или вниз
Осуществить циклический сдвиг элементов квадратной матрицы на n элементов вправо или вниз (в зависимости от введенного режима), n может...

Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов вправо или вниз
Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов вправо или вниз (в зависимости от введенного режима), n...

Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов вправо или вниз
procedure sdvigvpravo(var a:matr);//сдвиг элементов вправо var i,j,n,s,p:Integer; begin write('На сколько позиций сдвинуть? -'); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru