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

Delphi Sources



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

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

Помогите решить. Скрин матрицы во вложении лежит.

Дана матрица А(nxn) (n – четное число, 2<=n<=10). Найти максимальный элемент, расположенный в заштрихованной части матрицы, и минимальный – в не заштрихованной. Поменять местами строку, содержащую максимальный элемент, со строкой, содержащей минимальный элемент
Изображения
Тип файла: jpg 1.jpg (81.7 Кбайт, 19 просмотров)
Ответить с цитированием
  #2  
Старый 09.01.2011, 19:21
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

В чём проблема? В матрице, прорисовке "штриховки", в поиске минимальных/максимальных элементов? в замене местами строк? Или проблема в запуске Delphi...?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #3  
Старый 09.01.2011, 20:42
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,088
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Я бы сделал еще одну матрицу - карту. Карта такой-же размерности, но содержит признак того, какое из значений искать в данной ячейке - мин или макс. Соответсвенно, в зависимости от карты делал бы проверки.
Ответить с цитированием
  #4  
Старый 09.01.2011, 21:04
LORD90 LORD90 вне форума
Прохожий
 
Регистрация: 09.01.2011
Сообщения: 2
Репутация: 10
По умолчанию

проблема в том я незнаю все в этом задании, никогда не мог решить матрицу. если не сложно помогите с решить
Ответить с цитированием
  #5  
Старый 09.01.2011, 21:36
Fenia Fenia вне форума
Прохожий
 
Регистрация: 02.01.2011
Сообщения: 12
Репутация: 10
По умолчанию

заведем 2 переменных для хранения максимального и минимального значения. допустим: min,max. при чем для начала допустим, что min:=maxint;
max:=maxint*(-1)
думаю достаточно пройтись по всем элементам матрицы и делать след проверки: если элемент матрицы заштрихованный, то сравнить его с max и в случае если элемент больше, чем max,то изменить max на значение элемента. если не заштрихованный, то сделать все тоже самое, только если значение элемента меньше, чем значение min,тогда менять. при всем этом надо будет запоминать номера строки, чтобы в дальнейшем сделать замену строк) вроде все) удачи в освоении программирования
Ответить с цитированием
  #6  
Старый 03.02.2011, 15:14
chelek chelek вне форума
Прохожий
 
Регистрация: 24.01.2011
Сообщения: 6
Репутация: 10
По умолчанию

помогите!!!!!!!!!!!!!
Целочисленную матрицу размером N х N (константа) элементов заполнить случайными числами от 1..100. Найти минимальный элемент в матрице и сумму элементов последней строки.
Ответить с цитированием
  #7  
Старый 03.02.2011, 15:42
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Используй for i:=1 to N do, Люк!
Случайник:
Код:
Randomize;
x[i,j]:=Random(99)+1;

Вот решение (можно улучшить, чтобы не расслаблялся):
Код:
Randomize;
min:=101;
sum:=0;
For i:=1 to N do
 For j:=1 to N do
 begin
  x[i,j]:=Random(99)+1;
  if x[i,j]<min then min:=x[i,j];
  if j=N then sum:=sum+x[i,j];
 end;

Все переменные - типа integer.
На выходе получаем min - минимальный элемент массива и sum - сумма всех чисел последней строки. И всё это в одном массиве.

Не забудь поставить плюс (картинка весов) - тебе не сложно, мне приятно.
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #8  
Старый 01.05.2011, 20:51
chelek chelek вне форума
Прохожий
 
Регистрация: 24.01.2011
Сообщения: 6
Репутация: 10
По умолчанию

помогите, пожалуйста ((((
Вложения
Тип файла: rar Задание-C4.rar (175.3 Кбайт, 6 просмотров)
Ответить с цитированием
  #9  
Старый 02.05.2011, 00:25
SawA SawA вне форума
Новичок
 
Регистрация: 09.03.2011
Сообщения: 57
Репутация: 10
По умолчанию

Цитата:
Сообщение от chelek
помогите, пожалуйста ((((
Держи и будет тебе счастье сразу предупреждаю делал тяпляп лижбы работало если не разберешся пиши авось завтра зайду
Вложения
Тип файла: rar Ня.rar (169.9 Кбайт, 13 просмотров)
Ответить с цитированием
  #10  
Старый 02.05.2011, 00:27
SawA SawA вне форума
Новичок
 
Регистрация: 09.03.2011
Сообщения: 57
Репутация: 10
По умолчанию

аа забыл добавить ограничения по символам в строке не делал и по количеству записей тоже я думаю это не сложно будет сделать так что доработаеш
Ответить с цитированием
  #11  
Старый 02.05.2011, 12:13
chelek chelek вне форума
Прохожий
 
Регистрация: 24.01.2011
Сообщения: 6
Репутация: 10
По умолчанию

спасибо огромное )))
Ответить с цитированием
  #12  
Старый 02.01.2012, 14:22
катрина катрина вне форума
Прохожий
 
Регистрация: 02.01.2012
Сообщения: 3
Репутация: 10
По умолчанию помогите пожалуйста!очень срочно для получения зачеты

нужна программа в С++
дана матрица А[5][3]
нужно найти строку содержащую минимальный элемент матрицы
найденную строку поменять с 4-ой строкой
в полученной матрице подсчитать сумму элементов 3-ей строки по формуле S=∑_(j=1)^4▒√(1.2+a_3j )
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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