8 / 8 / 2
Регистрация: 10.07.2012
Сообщений: 38
|
|
1 | |
Постепенно прибавлять единицу к элементам матрицы10.07.2012, 17:22. Показов 2033. Ответов 16
Метки нет (Все метки)
Помогите ,дорогие Форумчане!
Нужно прибавлять единицу к матрице постепенно 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 И вывести полученные матрицы Подскажите как это осуществить на Си/С++?
0
|
10.07.2012, 17:22 | |
Ответы с готовыми решениями:
16
Как поразрядно прибавить единицу к элементам матрицы? Присвоить элементам матрицы, находящимся выше главной диагонали значение на единицу больше К числу постоянно прибавлять единицу раз в несколько секунд, пока не выполнится условие Прибавить к элементам массива A единицу и записать результат в массив B |
8 / 8 / 2
Регистрация: 10.07.2012
Сообщений: 38
|
|
10.07.2012, 17:54 [ТС] | 3 |
Catstail, Простите, диагональки матрицы почемуто сместились...
ну допустим как тоже самое сделать с квадратной?
0
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
|
10.07.2012, 17:55 | 4 |
Lel'ka, что значит "постепенно"?
раз в 49 дней?
0
|
8 / 8 / 2
Регистрация: 10.07.2012
Сообщений: 38
|
|
10.07.2012, 18:07 [ТС] | 5 |
Ksan, ну всмысле прибавили к матрице 1, отложили эту матрицу, потом снова прибавили к новой единицу и так у нас получилось куча матриц
А не сразу сложить и получить другую.. ну на самом деле мне нужно составить матрицу порядка н и всевозможные варианты 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 до 0 1 1 1 0 1 1 1 0 обязательное условие чтобы на диагонали были 0 и прошу, чтобы мне подсказали как организовать такой цикл Мне такие матрицы потом нужны будут для проверки еще одного условия.. А пока я не пойму как их создать даже матрица бывает и треугольной(нижней треугольной, верхней треугольной) просто в моей записи опущены нижние элементы
0
|
Модератор
|
||||||
10.07.2012, 19:30 | 6 | |||||
"матрица бывает и треугольной(нижней треугольной, верхней треугольной) просто в моей записи опущены нижние элементы"- нет. В математике матрица - это прямоугольная таблица. Треугольные и прочие матрицы записываются с указанием, где сплошные нули.
Вот это пойдет:
0
|
8 / 8 / 2
Регистрация: 10.07.2012
Сообщений: 38
|
|
10.07.2012, 20:08 [ТС] | 7 |
Catstail, Спасибо!! А можно еще сделать чтобы разные вариации были
допустим 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 0 0 0 это, вроде, называется поразрядное сложение когда к 0 0 0 прибавляем 1 получаем 0 0 1, еще раз прибавляем => 0 1 0 могу неправильно называть, за безграмотность извините
0
|
8 / 8 / 2
Регистрация: 10.07.2012
Сообщений: 38
|
|
10.07.2012, 20:36 [ТС] | 9 |
Catstail, вот, пожалуйста
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .... 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ....... 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ....... 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...... 0 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 и так далее Так более понятно?
0
|
Модератор
|
||||||
10.07.2012, 21:30 | 10 | |||||
Да. Немного подожди.
Добавлено через 44 минуты Вот. Если не напутал. Но имей в виду матриц будет много - для 5*5 их будет 1048576 (если не ошибаюсь).
1
|
8 / 8 / 2
Регистрация: 10.07.2012
Сообщений: 38
|
|
10.07.2012, 22:23 [ТС] | 11 |
Catstail, Спасибо!
Добавлено через 40 минут Catstail, а можно еще вопрос? А если тоже самое сделать для верхней треугольной матрицы, то быстрее же будет.. А остальные элементы для нижней выстроить симметрично относительно диагонали
0
|
8 / 8 / 2
Регистрация: 10.07.2012
Сообщений: 38
|
|
11.07.2012, 12:56 [ТС] | 13 |
Catstail, Спасибо)) просто идея возникнула)) а так это программа работает, но 12 минут компилирует)
0
|
194 / 174 / 30
Регистрация: 10.07.2012
Сообщений: 800
|
|
12.07.2012, 09:07 | 14 |
вообще говоря, у этой задачи есть гораздо более красивое и логичное математическое решение...
0
|
194 / 174 / 30
Регистрация: 10.07.2012
Сообщений: 800
|
|
12.07.2012, 11:08 | 16 |
суть в том, чтобы не расставлять циклически нули и единицы, а иметь несколько чисел (по количеству строк\столбцов), выполнять побитовое сложение и не париться вовсе... собственно, математика только в том, чтобы исключить попадание единиц на диагональ... это довольно занимательный вопрос. хотя, с практической точки зрения, мое решение вряд ли лучше Вашего...
0
|
Модератор
|
|
12.07.2012, 11:39 | 17 |
А я не циклически расставлял... Я прибавлял 1 к двоичному разложению.
0
|
12.07.2012, 11:39 | |
12.07.2012, 11:39 | |
Помогаю со студенческими работами здесь
17
Получить матрицу прибавлением к элементам первой матрицы произведения элементов строк второй матрицы Если в заданной строке матрицы содержится ее максимальный отрицательный элемент, то ко всем элементам матрицы Матрицы. Вычислить элементов матрицы Y по известным элементам вектора X К значению четных элементов массива прибавьте единицу, от значения нечетных отнимите единицу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |