Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.11.2011, 18:18
Киндр Киндр вне форума
Прохожий
 
Регистрация: 12.11.2011
Сообщения: 2
Репутация: 10
Печаль двумерный массив

Помогите решить вот такую задачку : дана матрица размера M x N. Перед первым столбцом, содержащим только положительные элементы, вставить столбец из едениц. Если требуемых столбцов нет, то вывести матрицу без изменений.( вспомогательный двумерный массив не использовать)
Ответить с цитированием
  #2  
Старый 12.11.2011, 19:18
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Киндр
Помогите решить вот такую задачку : дана матрица размера M x N. Перед первым столбцом, содержащим только положительные элементы, вставить столбец из едениц. Если требуемых столбцов нет, то вывести матрицу без изменений.( вспомогательный двумерный массив не использовать)
Ниче не понял. перед первым столбцом? матрица начинается с нуликового столбца или как?
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #3  
Старый 12.11.2011, 19:25
Аватар для @Rafa3L
@Rafa3L @Rafa3L вне форума
Начинающий
 
Регистрация: 09.11.2011
Адрес: Москва
Сообщения: 144
Версия Delphi: XE2
Репутация: 11216
По умолчанию

Код:
if (matritsa[0, 0] > 0) and (matritsa[1, 0] > 0) and (matritsa[2, 0] > 0) and (matritsa[3, 0] > 0) and (matritsa[4, 0] > 0)... then
matritsa[0, -1]:=1;
matritsa[1, -1]:=1;
matritsa[2, -1]:=1;
matritsa[3, -1]:=1;
matritsa[4, -1]:=1;
и дак делаеш для каждово элемента масива.
__________________
Помогаю платно.
Помогаю иногда бесплатно.
Ответить с цитированием
  #4  
Старый 12.11.2011, 21:02
Киндр Киндр вне форума
Прохожий
 
Регистрация: 12.11.2011
Сообщения: 2
Репутация: 10
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
Ниче не понял. перед первым столбцом? матрица начинается с нуликового столбца или как?
Попытаюсь объяснить если нам дана к примеру вот такая матрица :
1 2 -4 0 то мы должны получить такую матрицу: 1 1 2 -4 0
3 -3 1 -5 1 3 -3 1 -5
если же нам дана матрица 1 2 -4 0 то мы должны получить 1 1 2 -4 0
-3 3 1 -5 -3 1 3 1 -5
Ответить с цитированием
  #5  
Старый 12.11.2011, 21:41
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну и в чем проблема?
Сначала находишь столбец с положительыми элементами.
Потом увеличиваешь матрицу на один стлобец и сдвигаешь все слобцы в право на 1 начиная с найденного. Ну и потом заполняешь этот столбец единицами.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:49.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025