0 / 0 / 1
Регистрация: 13.11.2013
Сообщений: 23
1

Головоломка

27.05.2014, 17:10. Показов 623. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2014, 17:10
Ответы с готовыми решениями:

Головоломка
Я ломаю мозг, не знаю что делать помогите. Пытался вспоминать программач, не помогло, кто ответ...

Головоломка Хитори
Выберите на сайте Nikoli любую головоломку, кроме судоку: http://www.nikoli.co.jp/en/puzzles/....

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

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

2
Don't worry, be happy
17583 / 10381 / 2006
Регистрация: 27.09.2012
Сообщений: 26,108
Записей в блоге: 1
27.05.2014, 17:14 2
Цитата Сообщение от Vasiliy12345 Посмотреть сообщение
int m[SIZE];
не стандартно(пока еще)
Цитата Сообщение от Vasiliy12345 Посмотреть сообщение
Проблема в том, что если в текстовом файле символы начинаются с букв, то она не считывает числа.
а как он считает числа, если там буквы?
1
Модератор
Эксперт С++
11961 / 9680 / 5861
Регистрация: 18.12.2011
Сообщений: 25,947
27.05.2014, 17:24 3
Цитата Сообщение от Vasiliy12345 Посмотреть сообщение
числа, больших чем integer
можно использовать long long int
Цитата Сообщение от Vasiliy12345 Посмотреть сообщение
символы начинаются с букв
Можно сначала подсмотреть очередной символ в переменную char (указатель потока останется на месте):
C++
1
char c=cin.peek();
Если это не пробельный символ и не цифра, то что-нибудь предпринять.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2014, 17:24
Помогаю со студенческими работами здесь

Головоломка ханойские башни
Нужно переложить всю пирамиду с 1 столба на 3 за минимальное количество ходов Напишите программу,...

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

Головоломка морской бой
Помогите написать головоломку морской бой. Необходимо чтобы программа могла рандомно создавать ее,...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru