0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 29
|
|
1 | |
Перебор элементов матрицы17.01.2013, 11:02. Показов 7311. Ответов 71
Метки нет (Все метки)
Дана матрица A(N*M). Программа должна перебрать все возможные сочетания выбора по 1 элементу в каждой строке и для каждого сочетания выбора посчитать для каждого столбца сумму выбранных элементов.
Пример: матрица 2х3 а11 а12 а21 а22 а31 а32 возможные сочетания а11,а21,а31 а11,а21,а32 а11,а22,а31 а11,а22,а32 а12,а21,а31 а12,а21,а32 а12,а22,а31 а12,а22,а32 Помогите, может у кого есть идеи как организовать перебор.
0
|
17.01.2013, 11:02 | |
Ответы с готовыми решениями:
71
Перебор элементов матрицы Перебор всех возможных комбинаций из элементов двумерной матрицы Перебор матрицы Перебор всех нечетных элементов массива х из 99 элементов |
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 29
|
|
01.02.2013, 19:22 [ТС] | 61 |
Одиночка,
gorfil прошу прощения, был в командировке. цитата из задания "Дополнительное условие для элементов массива: 1. В случае если все элементы одной какой-либо строки равны нулю, то об этом выводится соответствующее сообщение в конце расчета, а эта строка изымается из следующих расчетов. 2. В случае если в какой-либо строке присутствуют нулевые элементы (но в ней же есть и не нулевые элементы), то такой вариант выбора элементов не рассматривается." пояснение по п.2. матрица A: 1 2 3 0 Вариант сочетания 1,0 не учитывается, потому как один элемент равен 0, при условии что в строке второй элемент <> 0 (3 <> 0). Про массивы B и K речи нет.
0
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
01.02.2013, 20:00 | 62 | |||||
Чтобы выдать сообщение о пустых строках в конце расчёта нужно процедуру Stop записать так:
А вообще нужно сразу писать задание полностью. А то получается испорченный телефон.
0
|
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 29
|
|
02.02.2013, 11:24 [ТС] | 63 |
Одиночка
спасибо за помощь. виноват... Добавлено через 14 часов 17 минут Одиночка запутался я в строках и столбцах. тестовый пример не сходится. а можно переделать чтоб M - строка, N - столбец. тестовый пример: K A 7 1 2 8 3 4 9 5 6 B 10 11 ответ 86. В прошлом варианте все работало
0
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
02.02.2013, 13:01 | 64 | |||||
В предыдущем варианте как раз и было всё перепутано. В гриде первым индексом идёт столбец, вторым - строка. В массиве - наоброт. А перенос данных был:
0
|
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 29
|
|
02.02.2013, 13:44 [ТС] | 66 |
интересно. упакован 7z.
перепаковал в rar. Perebor.rar твою версию проверил, вроде правильно считает. сейчас только поменяю местами N и M, т.к. по условию N - столбец, M - строка
0
|
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 29
|
||||||
02.02.2013, 13:55 [ТС] | 67 | |||||
Одиночка
и еще такой вопросик
0
|
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 29
|
|
02.02.2013, 14:42 [ТС] | 69 |
0
|
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 29
|
|
02.02.2013, 15:05 [ТС] | 70 |
исправил, считает. но при изменении значений и пересчете ответ уже дает неверный
0
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
02.02.2013, 16:03 | 71 |
Вот исправил все ошибки и вставил самый быстрый вариант перебора. А чтобы он пересчитывал нормально после изменений - нужно было или нажимать "инициализация" перед запуском или перенести очитску массива C - в процедуру Start. И установку значений в массив Be = False - тоже.
0
|
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 29
|
|
02.02.2013, 16:31 [ТС] | 72 |
Одиночка
спасибо. будьмо
0
|
02.02.2013, 16:31 | |
02.02.2013, 16:31 | |
Помогаю со студенческими работами здесь
72
Перебор матрицы в fcn Перебор элементов Перебор элементов Перебор элементов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |