0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 11
|
||||||
1 | ||||||
Замена чисел в двумерном массиве13.05.2020, 16:35. Показов 3253. Ответов 5
Метки нет (Все метки)
Здравствуйте, столкнулся с проблемой. Мне нужно сгенерировать целочисленную матрицу, размерность определяет пользователь(отдельный метод), вывести ее тоже отдельным методом и в еще одном методе заменить все числа кратные 4 на 0.
Я всё сделал, но при замене чисел кратных на 4 в цикле, у меня пишет, что индексы находятся за пределом диапазона, что не так?
0
|
13.05.2020, 16:35 | |
Ответы с готовыми решениями:
5
Замена символов в двумерном символьном массиве Замена симметричных элементов в двумерном массиве Генерация вещественных чисел в двумерном массиве Определить, есть ли четные числа в двумерном массиве целых чисел |
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
||||||
13.05.2020, 19:45 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 11
|
|
13.05.2020, 19:53 [ТС] | 3 |
Спасибо большое! А не подскажете, почему изначально не работало?
0
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
13.05.2020, 20:15 | 4 |
Предположим, у вас матрица 4x5. Свойство Length вернёт количество элементов - 20. Когда Вы обращаетесь по циклу к элементу под номером, допустим [4,0], Вы получаете исключение
IndexOutOfRangeException , т.е. обращение к несуществующему элементу лежащему вне диапазона массива. Так как массивы в C# начинаются от 0, в данном варианте Вам доступны строки от 0 до 3х включая, и столбцы от 0 до 4х включая.Метод GetLength(0) - возвращает количество строк матрицы, GetLength(1) - соответственно, количество столбцов матрицы.
0
|
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 11
|
|
13.05.2020, 20:43 [ТС] | 5 |
Это только с многомерными массивами так получается?
Что может выскочить исключение и надо использовать GetLenght?
0
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
13.05.2020, 21:10 | 6 |
Нет, это может произойти с любым объектом, класс которого реализует индексаторы: одномерные, двумерные массивы, списки, строки, и прочие.
Для квадратной матрицы - да. У других типов это могут быть другие свойства/методы. У строк и массивов это Length , у списков это Count , есть метод расширения Count() для некоторых типов.
0
|
13.05.2020, 21:10 | |
13.05.2020, 21:10 | |
Помогаю со студенческими работами здесь
6
Замена столбцов в двумерном массиве Поиск чисел в двумерном массиве Замена и обнуление в двумерном массиве. Не происходит замена в двумерном массиве Замена элементов в двумерном массиве Замена элемента в двумерном массиве Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |