Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Михалин17
5 / 5 / 1
Регистрация: 03.04.2013
Сообщений: 46
#1

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

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

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

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

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

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

Вычислить y= k14− 18 k для 6 значений k, вводимых с клавиатуры. Результат вычислений записать в массив. Полученный массив отсортировать по возрастанию - C++
#include<iostream> #include<math.h> #include<iomanip> using namespace std; double const n=20; int vvod( double y, int n) { ...

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

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

4
zss
Модератор
Эксперт С++
6690 / 6252 / 2084
Регистрация: 18.12.2011
Сообщений: 16,325
Завершенные тесты: 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
538 / 159 / 64
Регистрация: 23.09.2013
Сообщений: 314
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
5764 / 5075 / 1735
Регистрация: 14.04.2014
Сообщений: 20,784
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
Привет! Вот еще темы с ответами:

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

Как узнать количество строк в проекте C++? - C++
Подскажте, пожалуйста, как узнать количество строк в проекте C++? Если вручную - то какие файлы нужно включать в подсчет (вроде как с...

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

Как узнать количество файлов в каталоге (папке) ? - C++
Есть ли какая-то функция для этого? Нигде найти не могу


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

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

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