ввод с клавиатуры c



Ввод массива с клавиатуры c

Автор Zerita Guns задал вопрос в разделе Другие языки и технологии

Ввод массива с клавиатуры C++ и получил лучший ответ

Ответ от Noreturn[гуру]
int* arr = nullptr;
int sz = 0;
void add( int i ){
int* new_arr = new int[++sz];
memcpy( new_arr, arr, sz * sizeof(int) );
new_arr[sz-1] = i;
delete []arr;
arr = new_arr;
}
int main(int argc, char* argv[])
{
int I = 0;
arr = new int[0];
for( int i = 0; i < 5; ++i ){
std::cin >> I;
add( I );
for( int o = 0; o < sz; ++o )
std::cout << "ARR: " << arr[o] << '
';
}
return 666;
}Недо Ум
Мудрец
(18222)
я сделалъ!

Ответ от Григорий Владыченко[новичек]
Если размер изменяется по ходу программы - то либо вектор, либо второй буферный массив.
Если задаётся один раз с введённым с клавиатуры размером n, то
int *mas = new int [n]; - инициализируешь динамический одномерный массив размером n
Если ты не знаешь начального размера массива - то либо массив mas[1000], либо вектор, по-другому никак. Можешь, конечно, создать свой векторный класс, но зачем, если он уже есть.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Ввод массива с клавиатуры C++
спросили в Canon OS X API
Для чего нужна библиотека <conio.h>?
conio.h (от англ. console input-output — консольный ввод-вывод) — заголовочный файл, используемый в
подробнее...

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

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*