0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 74
|
|
1 | |
Сформировать матрицу по правилу13.03.2015, 00:55. Показов 1239. Ответов 9
Метки нет (Все метки)
Всем привет! Никак не могу разобраться с задачей! Есть двумерный массив double[n, 7]. Нужно его сформировать таким образом, чтобы элемент a[i, 3] > 5, если он меньше, то складывать строки в этом столбце ниже (или выше), пока a[i, 3] <=5. При складывании удалить лишние строчки.
Например Input 1, 2, 3, 1, 0.125, 3, 0.1 1, 2, 3, 6, 1.1, 4, 5 1, 2, 3, 1, 2, 3, 2 1, 2, 3, 3, 4, 5, 0.01 1, 2, 3, 2, 5, 3, 0.001 1, 2, 3, 7, 123, 32, 0.9 Output 1, 2, 3, 7, 0.125, 3, 0.1 1, 2, 3, 6, 2, 3, 2 1, 2, 3, 7, 123, 32, 0.9 Так же возможны и другие случаи
0
|
13.03.2015, 00:55 | |
Ответы с готовыми решениями:
9
Сформировать матрицу по правилу Сформировать матрицу по правилу Сформировать матрицу A по правилу Сформировать массив по правилу |
16 / 16 / 11
Регистрация: 24.02.2015
Сообщений: 75
|
|
13.03.2015, 01:13 | 2 |
Эммм...
Удалить строки, это я понял... Простите, но это как? И что значит ?
0
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 74
|
|
13.03.2015, 01:18 [ТС] | 3 |
Предполагается, что столбец 4 не должен быть менее 5, если это не так то мы должны сложить соседние строки
1, 2, 3, 1, 2, 3, 2 1, 2, 3, 3, 4, 5, 0.01 1, 2, 3, 2, 5, 3, 0.001 1, 2, 3, 6, 2, 3, 2 Не обращайте внимания на остальные числа, они не играют существенной роли, только 4 столбец
0
|
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
|
||||||
13.03.2015, 11:15 | 4 | |||||
Массив заполнял рандомно. Всё вроде работает, хотя проверял "на бегу":
Кликните здесь для просмотра всего текста
1
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 74
|
|
13.03.2015, 14:58 [ТС] | 5 |
при выпадении на последнюю строчку массива исключение out of range exc
0
|
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
|
||||||
13.03.2015, 15:53 | 6 | |||||
У меня работает. Вы сколько строк вводите? Или может быть меняли в коде что-нибудь? Вместо < поставили <= например. Потому что ошибка, если я понял касается выхода за пределы индекса массива. Я еще раз скопирую рабочий код прямо из студии, проверьте еще раз:
Кликните здесь для просмотра всего текста
0
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 74
|
|
13.03.2015, 15:57 [ТС] | 7 |
Вот такой пример
0 0 0 7 0 0 0 0 0 0 7 0 0 0 0 0 0 2 0 0 0
0
|
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
|
|
13.03.2015, 16:09 | 8 |
Понятно, проблема в том, что вы не оговорили случай, когда элемент 4го столбца меньше 5, а строчки, с которой нужно его сложить нет. То есть, когда эта строчка в конце массива. Поясните, что делать в этом случае, я поправлю код.
0
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 74
|
|
13.03.2015, 16:18 [ТС] | 9 |
ммм сложить с предыдущей
0
|
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
|
|||||||||||
13.03.2015, 17:05 | 10 | ||||||||||
Сообщение было отмечено strainik как решение
Решение
Держите, это исправленный вариант программы с рандомным вводом:
Кликните здесь для просмотра всего текста
А это проверка для вашего конкретного варианта: Кликните здесь для просмотра всего текста
1
|
13.03.2015, 17:05 | |
13.03.2015, 17:05 | |
Помогаю со студенческими работами здесь
10
Сформировать последовательность по правилу Сформировать массив по правилу Сформировать массив Z(z1,z2,...,z20) по правилу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |