73 / 29 / 1
Регистрация: 31.07.2013
Сообщений: 433
|
|
1 | |
В квадратной матрице, заполненной нулями и единицами, переставить элементы согласно условию22.09.2016, 09:22. Показов 1547. Ответов 21
Метки нет (Все метки)
Здравствуйте.
Есть такое задание: Дан массив 8х8. Нужно вводить нули и единицы (одна единица в строке). На экран вывести исходный массив и перестроенный путем перемещения стобцов и строк так, чтобы единицы были по диагонали. Массив создать и вывести я могу, но перемещение строк не умею делать.
0
|
22.09.2016, 09:22 | |
Ответы с готовыми решениями:
21
В одномерном массиве найти максимум, сумму, переставить элементы согласно условию В заданной матрице разместить элементы согласно условию В заданной матрице суммировать элементы указанного столбца согласно условию Все элементы с наибольшим по модулю значением в целочисленной квадратной матрице заменить нулями |
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
22.09.2016, 09:37 | 2 |
А зачем перемещать-то, если там все нули? Переставь в середину единицу в каждой строке.
0
|
73 / 29 / 1
Регистрация: 31.07.2013
Сообщений: 433
|
|
22.09.2016, 09:51 [ТС] | 3 |
Я же написал - в каждой строке есть ОДНА единица! В случайном месте. Нужно переставить так, чтобы получилась диагональ из единиц.
0
|
73 / 29 / 1
Регистрация: 31.07.2013
Сообщений: 433
|
|
22.09.2016, 10:02 [ТС] | 5 |
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
22.09.2016, 10:02 | 6 | |||||
nmcf отметил, что, поскольку больше в каждой строке единиц нет,
то зачем их перемещать. Заполняем диагональ единицами, а остальное нулями. Если очень хочется, то можете найти, где были единицы и только их обнулить:
0
|
Любитель чаепитий
|
||||||
22.09.2016, 10:09 | 7 | |||||
Добавлено через 3 минуты Так от заполнения не зависит. Вот у меня в примере выше массив заполняется пользователем, например. Можно рандомно.
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
22.09.2016, 10:20 | 8 | |||||
GbaLog-, а зачем нужна переменная d, она же равна i?
И чем плохо такое заполнение диагонали
1
|
1352 / 851 / 365
Регистрация: 26.02.2015
Сообщений: 3,799
|
|
22.09.2016, 10:39 | 9 |
Если ввести матрицу с единицами только по строкам, например:
0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 То как не крути (хоть по вертикали, хоть по горизонтали) 3-ий столбец, например, то единицы в столбце будут неразлучны и кочевать будут в другие столбцы при свапе. Добавлено через 2 минуты GbaLog-, для чего вы применяете такой синтаксис ?
0
|
sourcerer
|
22.09.2016, 10:55
#10
|
Не по теме: Nishen, для того, чтобы показать, что знает и умеет (а, возможно, и любит) в C++14.
0
|
73 / 29 / 1
Регистрация: 31.07.2013
Сообщений: 433
|
|
22.09.2016, 11:01 [ТС] | 12 |
Можно инициализировать так: int i(10); Это тоже самое, что и i = 10;
i(); все равно, что i = 0;
0
|
Любитель чаепитий
|
|
22.09.2016, 11:19 | 13 |
Стильно, модно, молодежно, умею, могу, но главное -- это удобно! Так я точно гарантирую, что там мусора не будет.
Чет затупил, проснулся просто недавно. Хотя было предположение, что можно по-другому. А как вы сделали я увидел позже, чем скинул свой вариант.
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
22.09.2016, 12:12 | 15 | |||||
1
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
22.09.2016, 12:51 | 17 |
0
|
73 / 29 / 1
Регистрация: 31.07.2013
Сообщений: 433
|
|
26.09.2016, 18:42 [ТС] | 18 |
Что то это трудно... Я такого вообще не знаю! Мне ж не тупо списать, еще и понять нужно )
0
|
73 / 29 / 1
Регистрация: 31.07.2013
Сообщений: 433
|
|
26.09.2016, 19:55 [ТС] | 20 |
Все верно! Нужно было, чтобы юзер заполнял.
Не могли бы вы кратко пояснить код? Я только учусь и сходу не могу разобрать. Добавлено через 1 минуту По сути, каждое слово )) Ну, не считая комментариев. Выше уважаемый GbaLog дал код. Он намного понятнее для меня )
0
|
26.09.2016, 19:55 | |
26.09.2016, 19:55 | |
Помогаю со студенческими работами здесь
20
Все элементы с наибольшим значением в целочисленной квадратной матрице порядка 10 заменить нулями Заполнить заданную область квадратной матрицы единицами, а остальное - нулями Заполните массив случайным образом нулями, единицами и двойками по условию Заменить нулями максимальные элементы массива и единицами остальные Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |