Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Михалин17
5 / 5 / 1
Регистрация: 03.04.2013
Сообщений: 46
1

Как узнать количество вводимых чисел? Как их записать все в массив?

10.11.2015, 21:12. Просмотров 319. Ответов 4
Метки нет (Все метки)

Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 1018), отделённых друг от друга произвольным количеством пробелов и переводов строк. Размер входного потока не превышает 256 КБ.
Как узнать количество вводимых чисел? или как их записать все в массив? и какой тип данных поддерживает 10 в 18 степени?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2015, 21:12
Ответы с готовыми решениями:

Как узнать тип вводимых данных с помощью перегрузки функции?
Такое условие задачки: Пользователь вводит данные, а ему программа говорит,...

Как в файл записать массив из чисел в с++?
помогите пожалуйста,кто знает например , есть у нас текстовый файл "...

Записать в массив N целых чисел. Подсчитать количество пар противоположных чисел среди компонентов этого массива
Записать в массив N целых чисел. Подсчитать количество пар противоположных...

Вычислить y= k14− 18 k для 6 значений k, вводимых с клавиатуры. Результат вычислений записать в массив. Полученный массив отсортировать по возрастанию
#include<iostream> #include<math.h> #include<iomanip> using namespace std;...

Как ограничить количество вводимых символов с клавиатуры?
Я учусь программировать на C++ и написал свой первый калькулятор, считает он...

4
zss
Модератор
Эксперт С++
7182 / 6679 / 4228
Регистрация: 18.12.2011
Сообщений: 17,627
Завершенные тесты: 1
10.11.2015, 21:25 2
C++
1
2
3
4
5
6
double x;
int count=0;
ifstream potok("file.txt");
while(potok>>x)
   count++;
cout<<"В потоке "<<count<<" чисел";
0
Melg
539 / 160 / 79
Регистрация: 23.09.2013
Сообщений: 316
10.11.2015, 21:25 3
Михалин17,

1) Чтобы узнать количество вводимых чисел нужно для начала фильтровать не нужные элементы,
В Вашем случае это символы пробелов и переводов строк, для этого можно использовать:
http://www.cplusplus.com/reference/istream/istream/ignore/
В том числе позволит игнорировать максимально поддерживаемое число символов
Ммм... кроме того символы пробелов и перевода строки могут быть игнорированы автоматически при считывании в соответствующий тип.
ignore пригодился если бы разделителями были другие символы.

2)Про типы данных Вам следует прочитать тут:
http://ru.cppreference.com/w/cpp/language/types
Вкратце - unsigned long long int даст вам поддержку диапазона от 0 до 1,84 · 10^19

3) std::vector поддерживает работу с памятью в плоть до ограничений системы. Если в Вашей системе есть 256 кб оперативной памяти, он должен отработать успешно, подробнее:
http://www.cplusplus.com/reference/vector/vector/vector/
В частности можно проверить работу по выделению памяти:
http://www.cplusplus.com/reference/vector/vector/reserve/ (не забывайте что резервирование в элементах, а не в байтах).

Т.е. в вашем случае это будет std::vector<unsigned long long> elements.
0
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
10.11.2015, 21:34 4
Просто считай сколько областей с цифрами в тексте.
0
Михалин17
5 / 5 / 1
Регистрация: 03.04.2013
Сообщений: 46
10.11.2015, 21:43  [ТС] 5
Пока что я не вдупляю ничего. Но направление где искать понятны.
0
10.11.2015, 21:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2015, 21:43

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

Организовать ввод целых четных значений в одномерный массив с контролем вводимых чисел
Организовать ввод целых четных значений в одномерный массив с контролем чисел...

Как узнать количество аргументов конструктора?
Добрый день. Как на этапе компиляции узнать, сколько аргументов имеет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru