0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 57
|
||||||
1 | ||||||
Дана квадратная матрица, удалить строку и столбец матрицы, на пересечении которой находится минимальный элемент16.05.2012, 08:36. Просмотров 4478. Ответов 20
Метки нет Все метки)
(
Доброго времени суток!
Пытаюсь решить задачку, курсовая по информатике. Дана матрица a[N,N] вещественных значений. Удалить строку и столбец матрицы, на пересечении которой находится минимальный элемент. Дело в том, что препод, объясняя новый материал не закреплял его с нами на компьютерах сразу, ну и естественно трудно писать на языке, если у тебя нету практики. Но я смог все же написать почти всю программу, за исключением самого последнего. Минимальный элемент я нашел, но как теперь написать новую матрицу обходя элементы из столбца и строки в которой содержится минимальный элемент? Пожалуйста подскажите.
Ну что никто не может помочь, хотя бы подскажите как исключить элементы этих строк и столбцов
0
|
|
16.05.2012, 08:36 | |
Удалить из матрицы строку и столбец, на пересечении которых находится минимальный элемент побочной диагонали Удалить из матрицы строку и столбец, на пересечении которых находится минимальный элемент
|
|
141 / 129 / 113
Регистрация: 08.04.2012
Сообщений: 245
|
||||||
16.05.2012, 08:46 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 57
|
|
16.05.2012, 16:39 [ТС] | 3 |
Спасибо за программу, все работает, но пожалуйста прошу мне пояснить вот этот фрагмент, откуда цифра 5? и 10? атак же оператор gotoxy. Я понял так что ваша матрица вводится рандомными числами, и размер у вас всегда равен 5,а как в моем случае, если у меня размер задается в начале?
0
|
141 / 129 / 113
Регистрация: 08.04.2012
Сообщений: 245
|
|||||||||||
16.05.2012, 16:43 | 4 | ||||||||||
Про размер никто ничего не говорил
![]()
1
|
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 57
|
||||||
16.05.2012, 16:58 [ТС] | 5 | |||||
Ага, понял! Спасибо! Но еще вопрос, у меня получатся так что выходная матрица где-то под предыдущими словами, как мне ее более менее расположить нормально? задать больше смещение по осям? И вообще можно без оператора gotoxy вывести эту матрицу? Если вам не сложно подскажите! Спасибо!
Добавлено через 3 минуты Я убрал этот оператор, программа работает, выводит матрицу, но выводит ее в строчку, а как сделать чтобы он ее выводил как матрицу?
0
|
141 / 129 / 113
Регистрация: 08.04.2012
Сообщений: 245
|
|
16.05.2012, 17:21 | 6 |
Он как раз выводит матрицу, как матрицу. Можно и по-другому, только я не люблю другой способ и почти его не использую. Поэтому, не помню.
1
|
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 57
|
|
16.05.2012, 17:26 [ТС] | 7 |
Вот ввожу данные, размер матрицы любой ну например 2х2 вписываю элементы, 1 2 3 4, и он выдает новую матрицу, должен написать 4, а пишет 1. В чем проблема?
Нашел проблему! Моя ошибка не там определил K и L
0
|
141 / 129 / 113
Регистрация: 08.04.2012
Сообщений: 245
|
|
16.05.2012, 17:28 | 8 |
Как должен, так и пишет. Так как, изначально заносится элемент a[1,1] / a[1,2] / a[2,1] / a[2,2]
Или пишет только 1 значение? Можно вопрос ещё, какой смысл от:"Const c=',' "
1
|
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 57
|
||||||
16.05.2012, 17:33 [ТС] | 9 | |||||
Да конечно, при выводе строчки,
0
|
141 / 129 / 113
Регистрация: 08.04.2012
Сообщений: 245
|
||||||
16.05.2012, 17:35 | 10 | |||||
Тут тоже нужна запятая, ну вы же не вставляете C
![]() И, наверно, проще это вывести в один Write.
1
|
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 57
|
|
16.05.2012, 17:46 [ТС] | 11 |
А еще вопрос, подскажите, как сделать, например у меня матрица из одинаковых элементов, как это обыграть? Ну вообще нужно закончить программу написанием что все элементы одинаковые и чтобы дальше она не выполнялась.
0
|
141 / 129 / 113
Регистрация: 08.04.2012
Сообщений: 245
|
|
16.05.2012, 17:49 | 12 |
Хм, если они все одинаковые, из кого минимум искать?)
Ну, или в ручную задать все элементы одинаковые (кроме минимума). И добавить вывод в конце. Или Вам нужно, что бы программа работала, до конца?
1
|
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 57
|
|
16.05.2012, 17:54 [ТС] | 13 |
В том то и дело если элементы одинаковые, то он не должен искать минимум, а просто сказать, что В матрице все элементы одинаковые и на этом завершить задачу. А если есть хоть 1 отличный, то он должен делать все как положено, найти минимум и удалить строку и столбец.
0
|
141 / 129 / 113
Регистрация: 08.04.2012
Сообщений: 245
|
||||||
16.05.2012, 18:01 | 14 | |||||
Что-то не могу придумать по умнее, вот так только...
1
|
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 57
|
||||||
16.05.2012, 18:15 [ТС] | 15 | |||||
Посмотрите пожалуйста код, я сделал почти так, но просто у Вас он не выходил из программы, сделал после врайта else но он ругается, не пойму на что, может где то ошибка?
Да, кстати, я просто не знал, оказывается нужно описать как процедуру exit
0
|
141 / 129 / 113
Регистрация: 08.04.2012
Сообщений: 245
|
||||||
16.05.2012, 18:31 | 16 | |||||
1
|
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 57
|
|
16.05.2012, 19:10 [ТС] | 17 |
Огромное спасибо Вам за помощь, спасибо нажал на всех постах, ибо не жалко когда помогают хорошие люди. А вот блок-схему, есть какие- то программы для их начертания, или в ручную? Вы вот как дружите с ними?
0
|
141 / 129 / 113
Регистрация: 08.04.2012
Сообщений: 245
|
|
16.05.2012, 19:32 | 18 |
Обычно пользуюсь программой:autoshema , но, когда копирнул туда код, программа взбесилась, она согласна его обрабатывать только частями. Поискал в интернете, более мощную, что-то не нашел.
Так как, делать скрины такого кода не целесообразно,Тут можно скачать эту программу, может поможет.
1
|
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 57
|
|
16.05.2012, 19:44 [ТС] | 19 |
Спасибо. Да и в правду на код она ругается. Придется чертить в ручную.
0
|
141 / 129 / 113
Регистрация: 08.04.2012
Сообщений: 245
|
|
16.05.2012, 19:56 | 20 |
Вбейте по половине программы. Он Вам все от рисует, по-частям.
1
|
16.05.2012, 19:56 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Матрица с меню: Удалить строку, в которой находится минимальный элемент матрицы Удалить из массива строку и столбец, на пересечении которых находится минимальный элемент
Удалить из двумерного массива строку и столбец, на пересечении которых находится минимальный элемент
Из двумерного массива удалить строку и столбец на пересечении которых находится минимальный элемент Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |