Как можно определить размер массива? в правильном решение он берёт за размер массива первое число которое вводят, если на вводе первое число было бы меньше количества цифр, то он не считает все цифры. Как тогда правильно делать?
Никита
51 уровень
Определение размера массива
Решен
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
K.
13 мая 2021, 13:28
Если вы хотите создать размер массива, не зная точное количество элементов, которое в нём будет, то так нельзя.
Когда вы создаёте массив, нужно указать, какой он длины (то есть количество его ячеек) и только потом заполнять.
На примере массива типа int.
Вы не можете сделать такую запись, а потом просто присвоить любое количество ячеек массиву:
так тоже не пойдёт:
Но вы можете присвоить значение x, и задать его как число-количество ячеек:
0
Никита
13 мая 2021, 13:34
вопрос как раз в том, как определить, какого размера массив делать. те до создания массива как считать количество чисел, а затем уже по этим данным создать массив и заполнить его
0
K.
13 мая 2021, 13:48
По условию задачи первое введенное число и есть размер массива. Поэтому именно это и ждут в решении, и именно это будет правильным в данных условиях
0
Ksenia VolkovaJava Developer в DXCMaster
13 мая 2021, 12:16
Смотри требования задачи.
Там написано:
В методе main(String[]) считай с клавиатуры число N, потом проинициализируй массив array размером N элементов, и заполни числами с клавиатуры.
Т.е. первое число и определяет размер массива.
+1
hidden #598481
13 мая 2021, 12:15
В программах ввод не определен заранее, ввод - это поведение пользователя в ходе выполнения программы. Если пользователь ввел первым числом 100, то программа будет требовать от него ввода ста чисел и не пойдет выполняться дальше, пока они не будут введены.
0
Никита
13 мая 2021, 12:27
да, а как можно определить размер массива, если, мы не знаем сколько будет введено чисел? те не как в задаче конь в вакууме, что первое число и есть размер массива.
0
Ksenia VolkovaJava Developer в DXCMaster
13 мая 2021, 12:46
У массива есть поле length, это и есть его размер
0
Никита
13 мая 2021, 13:14
у меня вопрос о том как узнать размер массива и создать его, не допуская, что первое число и есть размер массива. Допустим, нужно создать и заполнить массив из чисел введенных в консоль (первое число, НЕ является его размером). Если числа введены в одну строку, то как их расскидать рюпо ячейкам массива, а если построчно, то вариант с чар пока не будет введено слово, с последующим преобразованием чар в инт и по номеру цикла создать массив, но тогда получится большая генерация переменных.
0
Ksenia VolkovaJava Developer в DXCMaster
13 мая 2021, 13:52полезный
Тогда тебе нужно будет сначала считать все данные, посчитать их количество - и только потом создавать массив.
Как именно считывать данные - это зависит от того, в каком формате они будут вводиться.
Но в любом случае тебе придется эти данные где-то временно хранить.
Вообще, для случаев, когда количество элементов заранее неизвестно, обычно используют другие структуры данных, например, списки.
ArrayList внутри себя тоже имеет массив, но он может динамически менять его размер. Но это уже другая история - не про массивы, а про коллекции.
+1
Никита
13 мая 2021, 14:00
Спасибо)
0