помогите пожалуйста, на словах объясните ход действий кода, который надо написать, а то что не совсем пока представляю его.
Nikita Makkinli
29 уровень
нужна подсказка
Обсуждается
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
HlebS Student
15 января 2022, 12:36
Необходимо условие, которое при работе цикла будет пропускать границы массива (начальную и последнюю строку + если строка не начальная и не последняя то в каждой строке надо пропустить первый и последний элементы, а остальные заменить на '-'.
+2
Nikita Makkinli
15 января 2022, 15:05
не совсем понимаю работу ".lenght"
это что отсчитывает? chars[0][0,1,2...] или chars[0,1,2...][0,1,2...]?
0
HlebS Student
15 января 2022, 19:01
array.lenght - длинна массива(количество ячеек) для одномерного массива, типа
int [] array = {0,1,2,3,4,5,6}; тут array.lenght = 7; а для двумерного массива, типа
int[][]array = {0,1,2,3,4,5,6
6,5,4,3,2,1,0,
0,1,2,3,4,5,6};
если ты делаешь перебор массива по циклу for( int i = 0; i < array.lenght; i++){
for(int j = 0; j < array[i].lenght; j++{
}}
То первый цикл ты перебираешь по строкам(т.е. array.lenght - это количество строк)
А второй цикл будет перебирать уже значения в каждой строке(array[i].lenght - это количество значений в каждой строке).
+3
Nikita Makkinli
16 января 2022, 09:50
спасибо,теперьпонял)
0
Nikita Makkinli
16 января 2022, 10:17
можно еще вопрос:
не могу правильно понять условия
if (i != 0 && i != chars.length - 1 && j != 0 && j != chars[0].length - 1)
0
HlebS Student
16 января 2022, 12:29
это условие расшифровывается так :
Если i не равно 0(т.е. не первая строка) и i не равно chars.lenght-1(т.е. не последняя строка, т.к. начало в массиве с 0, то последняя строка будет вся длинна массива - 1).
А вот уже условие j, это условии по символам в строке:
если j не равно 0(т.е. не первый символ в текущей строке) и j не равно chars[i].length-1(т.е. не последний символ в текущей строке)
Не забывай про нумерацию с нуля, последний элемент(ячейка) массива, да и почти везде в java это общая длина(количество ячеек) - 1.
+2
Nikita Makkinli
16 января 2022, 18:09
господи...это то что нужно мне было... теперь понял всю простоту этого задания. СПАСИБО!!!
0
Anonymous #2931973
18 января 2022, 18:59
Ну, можно сделать так: внешний цикл начинать с 1 и заканчивать chars.length-1
внутренний цикл начинать с 1 и заканчивать chars[i].length-1, где i переменная внешнего цикла.
Ну а во внутреннем цикле просто заменять текущий элемент массива на '-'
0
Nikita Makkinli
15 января 2022, 12:17
хорошо, попробую чтонибудь сделать.спасибо.
0
hidden #598481
15 января 2022, 08:59
Дан двумерный массив.
Если элемент на границе массива, то есть первый/последний столбец/строка, то оставляешь его без изменений, в противном случае заменяет на символ дефис.
0