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

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

Войти
Регистрация
Восстановить пароль
 
Vasiliy12345
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 22
#1

Головоломка - C++

27.05.2014, 17:10. Просмотров 281. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//PC1.cpp== Считывает числа с текстового файла и записывает в массив.
#include <fstream>
#include <iostream>
int SIZE = 50;
using namespace std;
int i;
 
int main(int argc, char *argv[])
{
    system("chcp 1251");
   ifstream f(argv[1],ios_base::in);
   int v;
   i=-1;
   int m[SIZE];
   while (f.good())
   {
         i++ ;
         f >> v; 
         m[i]=v;
         }
   for (int j=0;j<i;j++)
   cout <<m[j]<<" ";
     cout<<"\nÏðî÷èòГ*Г*Г® ýëåìåГ*òîâ"<<i;
     return 0;
}
Программа работает. Проблема в том, что если в текстовом файле символы начинаются с букв, то она не считывает числа. Также она не считывает числа, больших чем integer, а именно миллиарды и т.д. Как ее доработать, чтобы работала идеально?
Запускаю с командной строки, сначала пишу имя файла екзешника и через пробел имя текстового файла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2014, 17:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Головоломка (C++):

Головоломка - C++
Я ломаю мозг, не знаю что делать помогите. Пытался вспоминать программач, не помогло, кто ответ знает ? #include&lt;iostream&gt; #include...

Головоломка Хитори - C++
Выберите на сайте Nikoli любую головоломку, кроме судоку: http://www.nikoli.co.jp/en/puzzles/. Напишите для неё функцию, которая получает...

интересная головоломка - C++
помоготе решить задачу про спички я уже неделю голову ломаю....Даны n-спичек и 2 игрока,каждый может вытянуть от 1 до 3 спичек...выигрывает...

Интересная головоломка - C++
1.С помощью текстового редактора создать файл который содержит текст.Длина ряда с текстом не должна превышать 80 символов.Это входной файл....

Очень интересная головоломка.. - C++
Дан массив целых чисел (n=10); Переставить элементы след образом a,a,a,a,a,a..... Целый день думаю, ничего на ум не...

Головоломка о путешествии коня - C++
Задача - составить такую последовательность ходов, при которой конь может обойти всю шахматную доску, побывав на каждой клетке лишь один...

2
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
27.05.2014, 17:14 #2
Цитата Сообщение от Vasiliy12345 Посмотреть сообщение
int m[SIZE];
не стандартно(пока еще)
Цитата Сообщение от Vasiliy12345 Посмотреть сообщение
Проблема в том, что если в текстовом файле символы начинаются с букв, то она не считывает числа.
а как он считает числа, если там буквы?
1
zss
Модератор
Эксперт С++
6530 / 6092 / 2007
Регистрация: 18.12.2011
Сообщений: 15,842
Завершенные тесты: 1
27.05.2014, 17:24 #3
Цитата Сообщение от Vasiliy12345 Посмотреть сообщение
числа, больших чем integer
можно использовать long long int
Цитата Сообщение от Vasiliy12345 Посмотреть сообщение
символы начинаются с букв
Можно сначала подсмотреть очередной символ в переменную char (указатель потока останется на месте):
C++
1
char c=cin.peek();
Если это не пробельный символ и не цифра, то что-нибудь предпринять.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2014, 17:24
Привет! Вот еще темы с ответами:

головоломка для знающих... - C++
Описать функцию Ln1(x, ) вещественного типа (параметры x,  — вещественные, |x| &lt; 1,  &gt; 0), находящую приближенное значение функции ln(1...

Головоломка о голландском флаге - C++
Даны три числа - a, b, c. Они равны 0,1,2, но не упорядочены. Не используя if поменять их местами так, чтобы а=1, b=0, с=2. Может...

Головоломка с матрицей. Очень интересно! - C++
Не в корысных целях(мне эта программа не нужна, просто интересно стало, как такое реализовать) пишите свои соображения по поводу решения:...

Головоломка на целые числа с нумерацией - C++
Прошу помочь мне со следующей задачей Две недели пронумерованы следующим образом 0-воскресенье, 1-понедельник.....6-субота. Дано целое...


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

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

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