Как ввести размер массива с клавиатуры c
Перейти к содержимому

Как ввести размер массива с клавиатуры c

  • автор:

Библиотека array, ввод размера массива с клавиатуры

можно только взять массив с большим размером и использовать часть. Но зачем это сделать, если можно пользоваться стандартными контейнерами?

25 фев 2020 в 8:50
Для вашей задачи лучше использовать класс vector
25 фев 2020 в 10:41

Обычный массив можно (если N не слишком велико), только сначала вводите N, потом объявляете массив int a[N] ;` (Это называется VLA — Varible Length Array)

25 фев 2020 в 18:53
@avp разве в С++ есть VLA? Я думал только в Си
– user361068
25 фев 2020 в 18:56
@EOF, g++ понимает
25 фев 2020 в 18:59

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Если вы имеете в виду

std::array

то нет, НЕТ, НЕТ. Это значение должно быть известно во время компиляции!

Так же, как нельзя объявить простой массив с размером, «вводимым с клавиатуры».

Отслеживать
ответ дан 25 фев 2020 в 8:01
222k 15 15 золотых знаков 120 120 серебряных знаков 234 234 бронзовых знака

Можно сымитировать такое поведение с помощью std::vector :

#include #include int main() < int N; std::cin >> N; std::vector mas(N); // Теперь у нас mas - массив, у которого ровно N элементов std::vector mas1(N, 0); // Теперь у нас mas1 - массив, у которого ровно N элементов, и который дополнительно заполнен нулями return 0; > 

Отслеживать
ответ дан 25 фев 2020 в 8:50
2,957 10 10 серебряных знаков 32 32 бронзовых знака

а в первом случаи элементы чем будут инициализированы. И причем тут сымитирование? И почему только вектор.

25 фев 2020 в 8:52

Я не уверен, но судя по описанию на cppreference, скорее всего тоже будут нули. Я в английском на спец, увы -_- .

25 фев 2020 в 8:55

Все стандартные контейнеры инициализируют свои элементы со значением по умолчанию, если не задано это значение

Как задать размер массива с клавиатуры?

Author24 — интернет-сервис помощи студентам

Как задать размер массива с клавиатуры? Гуглил, ничего толкового не нашел 😐
Пример: Ввести массив вещественных чисел размером n, n вводится с клавиатуры. Найти его наибольший и наименьший элементы и поменять их местами.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Массив: Подскажите, как задать размерность массива с клавиатуры и заполнить этот массив с клавиатуры?
Всем привет! Подскажите как задать размерность массива с клавиатуры и заполнить этот массив с.

Как задать массив с клавиатуры?
как задать массив с клавиатуры?как задать массив рандомно?и как вывести элементы на.

Как узнать размер строки как размер массива
const char* test_str = "01234\x00 789"; //очевидно, что strlen(test_str) == 5; sizeof(test_str).

Как ввести размер матрицы с клавиатуры?
Есть двухмерная матрица нужно задать размер с помощью клавиатуры

Регистрация: 22.12.2012
Сообщений: 70

Прогули — динамический массив
P.S.
int *p= new int[n]
где n-кол-во элементов массива
в конце пишется
delete []p;

Регистрация: 02.10.2016
Сообщений: 7
Спасибо большое!

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

12457 / 7481 / 1753
Регистрация: 25.07.2009
Сообщений: 13,760

Лучший ответ

Сообщение было отмечено Памирыч как решение

Решение

ЦитатаСообщение от Елизавета21 Посмотреть сообщение

int *p= new int[n]
Это другой язык программирования, в С нет ни new, ни delete.

ЦитатаСообщение от sssev Посмотреть сообщение

Как задать размер массива с клавиатуры?

1 2 3 4 5 6 7 8 9 10
some_type * arrayPtr; unsigned elementsCount; /*. */ scanf("%u", &elementsCount); arrayPtr = malloc(elementsCount * sizeof(some_type)); if ( arrayPtr == NULL ) { /* memory error */ } /*. */ free(arrayPtr);

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Реализовать возможность задать размер динамического массива с помощью клавиатуры
Хочу сделать в программе на паскале возможность задать размер динамического массива с помощью.

Как задать произвольный размер ( с клавиатуры) простой геометрической фигуре
Нужно, задать размер фигуры например круга или квадрата, но с клавиатуры. Программа будет.

Как задать размер массива и сразу же вводить элементы массива?
Походу требуется задать размер массива и сразу же вводить его элементы. Я знаю как это.

Как задать размер массива?
Цель: задать размер массива используемого в приложении func.exe из вне. Чтобы перед каждым запуском.

Или воспользуйтесь поиском по форуму:

Размер массива с клавиатуры

Author24 — интернет-сервис помощи студентам

Как задать размер массива с клавиатуры?
Как задать размер массива с клавиатуры? Гуглил, ничего толкового не нашел 😐 Пример: Ввести массив.

Ввести размер массива с клавиатуры и передать этот размер в конструктор
Я создал массив объектов. И я хочу ввести размер этого массива с клавиатуры, и передать этот размер.

Ввести размер массива с клавиатуры
Я хочу вводить с клавиатуры a , но у меня не получается( Просит константное, но как это будет.

Как инициализировать размер массива с клавиатуры?
Задача требует, чтобы пользователь ввел размерность двумерного массива NxN с клавиатуры, подскажите.

Регистрация: 17.01.2022
Сообщений: 26

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include int main() { int N, M; scanf("%d", &N); scanf("%d", &M); int array[N][M]; for (int i = 0; i  N; i++){ for(int j = 0; j  M; j++){ array[i][j] = 0; } } }

Если Вы хотели создать массив NxM, заполненный нулями, то можно так
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Ввести с клавиатуры размер одномерного массива
Ввести с клавиатуры размер одномерного массива и его элементы. Распечатать массив в строчку. Можно.

Реализовать возможность задать размер динамического массива с помощью клавиатуры
Хочу сделать в программе на паскале возможность задать размер динамического массива с помощью.

Создать массив в котором размер задается с клавиатуры, а значения элементам массива присваивается генератором
Создать массив в котором размер задается с клавиатуры, а значения элементам массива присваивается.

Сделать, чтобы размер массива нужно было вводить с клавиатуры и он заполнялся случайными числами
Как можно сделать, чтобы размер массива нужно было вводить с клавиатуры и он определялся через.

Или воспользуйтесь поиском по форуму:

C: Массивы

Тема массивов в С довольно обширна. В этом уроке мы познакомимся с базовыми концепциями работы с массивами.

Задание

Допишите функцию int sum(int *arr, length) , которая принимает массив и его размер и возвращает сумму элементов массива.

Упражнение не проходит проверку — что делать? ��

Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:

  • Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.

В моей среде код работает, а здесь нет ��

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Мой код отличается от решения учителя ��

Это нормально ��, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.

В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Прочитал урок — ничего не понятно ��

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.

Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *