Дария
10 уровень
Почему не правильно? что я делаю не так?
Решен
Комментарии (12)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Evgen
13 апреля 2023, 06:36полезный
Дарья вы упустили задание инициации размера массива:
на 5 строке есть сканер, на 6 строке вы указываете размерность массива n - нужна строка которая присвоит "считанное число N, а затем еще N чисел". Что в следует понимать как первое введенное положительное число будет определять размер массива.
Строка 11 - в цикле for вы инкриментируете значение числа n вместо шага счетчика i (опечетки случаются у всех).
Строка 15 - при выводе в обратном порядке если мы используем в начальную точку отсчета i как длинну массива -1 (n-1) прочесть можно тут (Лекция 3 уровня 6)
+1
ДарияExpert
13 апреля 2023, 10:33
скажите, пожалуйста, как мне инициализировать n в самом начале.
если пишу просто int n;
то программа выдает ошибку. Хотя я ничего плохого сделать не хочу, я хочу познакомить джаву с переменной n. Я так понимаю ошибка в том, что я их не могу познакомить до объявления массива array.
0
ДарияExpert
13 апреля 2023, 10:34
и даже если пишу int n = n; все равно ошибка
0
ДарияExpert
13 апреля 2023, 10:36
у меня получилось проинициализировать
я написала int n = console.nextInt(); как бы прошу: Джава, запиши в переменную n число которое я введу в консоль.
0
ДарияExpert
13 апреля 2023, 10:43
у меня получилось. Спасибо большое. (Лекция 3 уровня 6) я не дошла, так как у меня только 2 уровень лекция 3 или 4, но я использовала ваш совет и у меня код скомпилировался.
0
hidden #598481
13 апреля 2023, 11:13полезный
Когда ты пишешь просто ты просто объявляешь или другими словами создаёшь переменную, просто говоришь, что она есть. В ней при этом ничего не лежит, просто выделена память под хранение числа. Прежде, чем обратиться к ней, в неё нужно что-то положить, то есть выполнить операцию присваивания:
Это можно сделать сразу при объявлении или позже, в любой момент, но не позднее, чем ты обратишься к этой переменной, то есть условно говоря не позже, чем она будет использована справа от знака равно в любом месте кода.
Это правильный вывод, потому что тебе ничего не мешает сразу при создании поместить в неё число из консоли: никаких дополнительных условий перед этим нет, и это первое действие, которое выполняет пользователь.
+1
ДарияExpert
13 апреля 2023, 11:19
да, спасибо
0
Evgen
13 апреля 2023, 11:27
Дарья, возможно я не прав, но вы на втором уровне - решаете задачи 6-го уровня. Оттуда сложности.
Вероятно это произошло из-за того что вы в начале протестировали свой уровень знаний.
Рекомендую обратиться к администрации сайта, чтоб они вам поставили обучение с нуля по порядку.
Даже если вы большая умница, легкое повторение не займет много время, но открываемая последовательно тема за темой, крайне положительно влияет на упорядоченность знаний.
0
ДарияExpert
13 апреля 2023, 11:29
очень странно, у меня началось все с циклов. прям с озов на 1 уровне. просто for i 1 уровень решала.
0
ДарияExpert
13 апреля 2023, 11:33
Евгений, я не буду просить обнуленияю per aspera ad astra - через тернии к звездам. вы не представляете какое это чувство решить задачу самостоятельно. нет представляете конечно) это очень классное ощущение добавляющее уверенности в себе. вот в таком ощущении я сейчас сижу) только вперед)
0
Evgen
13 апреля 2023, 11:34
такое случается если люди регистрирующие аккаунт выбирают "Проверить мой уровень знаний".
Самостоятельно вам не переключить профиль обучения, но вы можете написать в администрацию сайта - они помогут вас перенести из кастомного режима в плавный для новичков, тут очень хорошо вводят в знания...
Вы дойдете до этих же задачь, просто ваши знания будут более полными и структурированными (наверное). Но решение, конечно, за вами...
И да, успехов вам...
0
hidden #598481
13 апреля 2023, 04:56
Посмотри внимательно на условие последнего цикла и подумай, что с ним не так. Какую переменную ты изменяешь, а какую сравниваешь
+1