|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Дана вещественная матрица А размером m x n
Чтобы получить зачет, нужно сдать задачу.....а я с ней уже столько мучаюсь....Напишите пожалуйста как можно решить эту задачу:
Дана вещественная матрица А размером m x n. Обозначим А'(i, j) - верхний левый угол матрицы А до i-ой строки и j-го столбца (подматрица). Каждому элементу исходной матрицы аij прискоить значение минимального элемента среди элементов А'(i, j). Ограничение: разрешается в программе использовать единственную матрицу. |
#2
|
||||
|
||||
То есть как?
Надо забить весь двухмерный массив наименьшим из значений? Тогда создаёшь min: integer, потом min:=дохреналлион; и сравниваешь каждый элемент циклом с min. Если меньше, то min:=проверяемое. Ну а потом забиваешь весь массив min'ами с помощью цикла. Я тебя правильно понял? Если не ты, то кто? (с) Терри Пратчетт Не забывайте ставить плюсы и говорить спасибо! |
#3
|
|||
|
|||
Не совсем так....В данной матрице, нужно выделять подматрицы и в каждой под матрице находить минимум, т.е. 1.цикл: находим минимум в 1 строке; 2 цикл: находим минимум в 1 столбце; и 3 цикл сравниваем 3 числа ( минимум 1 строчки, минимум 1 столбца и допустим а(2,2) и заменяем а(2,2) на самое маленькое из этих трех)
я путаюсь в циклах.... помогите с ними пожалуйста |
#4
|
||||
|
||||
Код:
a: array [1..m] of array [1..n] of integer; min,x,y: integer; ... min:=1000; For x:=1 to i do begin For y:=1 to j do begin if a[x,y]<min then min:=a[x,y]; end; end; For x:=1 to i do begin For y:=1 to j do begin a[x,y]:=min end; end; Естественно я опустил часть с получением данных. Оптимизация влияет на оценку? UPD: СОРРИ, ОПОЗДАЛ. Не понял сразу, щас подумаю. Если не ты, то кто? (с) Терри Пратчетт Не забывайте ставить плюсы и говорить спасибо! |
#5
|
|||
|
|||
Что-то у меня не так немного считает.....
Да, конечно очень влияет на оценку.....Препод вредный попался ( |
#6
|
||||
|
||||
Жуть ну и извращение.
Когда я пытаюсь это представить, у меня мозг плавиться начинает :/ Сейчас ещё подумаю, и если не получится, придётся ждать старожилов. Если не ты, то кто? (с) Терри Пратчетт Не забывайте ставить плюсы и говорить спасибо! |
#7
|
||||
|
||||
Это не тот код, я тогда твоего сообщения не видел.
Если не ты, то кто? (с) Терри Пратчетт Не забывайте ставить плюсы и говорить спасибо! |
#8
|
||||
|
||||
Что-то я всё равно не понимаю. Если необходимо делать так, как ты написала, то i=j, а этого в задаче не сказано.
И когда дойдёшь до последней строки/столбца, куда писать минимум? Если не ты, то кто? (с) Терри Пратчетт Не забывайте ставить плюсы и говорить спасибо! |
#9
|
|||
|
|||
Вместо числа которое находится на последней строке/столбце
|