0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 15
|
||||||
1 | ||||||
Выяснить, имеются ли в матрице ненулевые элементы28.03.2013, 18:20. Показов 1785. Ответов 8
Метки нет (Все метки)
дана действительная квадратная матрица порядка 15. выяснить,имеются ли в матрице ненулевые элементы,и если имеются,то указать индексы одного из ненулевых элементов. (необходимо сделать используя статические переменные)
попробовала сделать и сделала конечно не правильно...не понимаю как прописать тело программы, подскажите?
0
|
28.03.2013, 18:20 | |
Ответы с готовыми решениями:
8
Выяснить, имеются ли в матрице ненулевые элементы Выяснить, имеются ли в матрице ненулевые элементы и, если имеются, вывести их индексы Выяснить имеются ли в матрице ненулевые элементы Выяснить, имеются ли в матрице ненулевые элементы |
1 / 1 / 0
Регистрация: 20.06.2012
Сообщений: 28
|
|
28.03.2013, 18:41 | 2 |
Разве может появиться хоть 1 нулевой элемент, если инициализировать вот так? Попробуй после первого ранда +1 убрать.
Это что, сколько элементов в матрице, столько раз и выведется надпись про то, что нет элементов?
0
|
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 15
|
|
28.03.2013, 18:45 [ТС] | 3 |
преподаватель так объяснял... спасибо
вот это меня и пугает... как это можно исправить?
0
|
1 / 1 / 0
Регистрация: 20.06.2012
Сообщений: 28
|
||||||
28.03.2013, 18:59 | 4 | |||||
Ну, например, ввести переменную, которая при появлении нулевого элемента получит значение индекса. Если она это значение получила, цикл прервать. После цикла, если переменная равна нулю - нулевых элементов нет, если не равна - есть, и она же - индекс элемента.
Поскольку массив двумерный - нужны 2 такие переменные. Как-то так:
У меня после cout<<"Elementov net\n"' пропущена точка с запятой, а редактировать уже не дает.
0
|
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 15
|
|
28.03.2013, 19:04 [ТС] | 5 |
большое спасибо вам, только разбираюсь и пока что сложновато... а ничего что брейк? из каждого утюга кричат что лучше его не использовать....
0
|
1 / 1 / 0
Регистрация: 20.06.2012
Сообщений: 28
|
|
28.03.2013, 19:08 | 6 |
Блин, вот тут
r=raws; c=columns; нужно r=i; c=j. По поводу брейка - нужен же ведь только один элемент? Вот, первый встретили и прервали цикл. Если не прерывать - то в итоге будет последний элемент (что в принципе не так важно) и цикл будет зря гоняться (что тоже не страшно при таких объемах данных, но может повлиять на скорость при работе с большими объемами).
0
|
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 15
|
||||||
28.03.2013, 19:10 [ТС] | 7 | |||||
я через логические переменные еще попробовала...верно ли это?
0
|
1 / 1 / 0
Регистрация: 20.06.2012
Сообщений: 28
|
|
28.03.2013, 19:12 | 8 |
Мне кажется, должно работать.
0
|
0 / 0 / 1
Регистрация: 27.03.2013
Сообщений: 6
|
|||||||||||
28.03.2013, 22:30 | 9 | ||||||||||
Сообщение было отмечено Памирыч как решение
Решение
попробуй так.
0
|
28.03.2013, 22:30 | |
28.03.2013, 22:30 | |
Помогаю со студенческими работами здесь
9
Выяснить, имеются ли в заданных матрицах ненулевые элементы. Если имеются, то указать их индексы Выяснить, имеются ли в матрицах ненулевые элементы Имеются ли в матрице ненулевые элементы Выясните, имеются ли в матрице ненулевые элементы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |