Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
#1

Последовательность чисел без пробелов в файле. - C++

07.05.2011, 13:46. Просмотров 507. Ответов 7
Метки нет (Все метки)

Есть входной файл, в котором содержатся числе не разделенные пробелами.
Например: 19562356409583
Как можно числа по порядку присвоить массиву?
int m[...] = { 1, 9, 5 ...};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2011, 13:46     Последовательность чисел без пробелов в файле.
Посмотрите здесь:

Консольное приложение. В файле находятся только целые числа. Определить, имеет ли последовательность чисел, находящихся в файле, нечетную длину - C++
В файле находятся только целые числа. Определить, имеет ли последовательность чисел, находящихся в файле, нечетную длину, и если да, то...

Последовательность чисел без повторений - C++
Здравствуйте. Мне нужно сформировать последовательности,состоящие из нулей и единиц.Последовательности не должны повторяться. Подскажите...

Определить является ли последовательность чисел, находящихся в файле, упорядоченной - C++
Пмогите ПОЖАЛУЙСТА РЕШИИТЬ!!!!! НАДО ОЧЕНЬ ОЧЕНЬ!!!!!!!((((((((( НЕ МОГУ НИКАК 1. Дана текстовая строка. Вывести на печать все ее слова в...

Определить, имеет ли последовательность чисел, находящихся в файле, нечетную длину - C++
В файле находятся только целые числа. Определить, имеет ли последовательность чисел, находящихся в файле, нечетную длину, и если да, то...

Определить наибольшую последовательность отличных от пробелов символов - C++
Помоги если рубишь на си Помогите после завтра олимпиада по программированию у меня олимпиада а я не как не могу решить эти две...

Заменить в строке последовательность пробелов на один пробел. - C++
#include <stdio.h> int main() { char str; int i; gets(str);

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
07.05.2011, 13:49     Последовательность чисел без пробелов в файле. #2
C++
1
2
3
4
5
6
char c;
int a[n];
for (i=0; i < n; i++){
    std::cin.get(c);
    a[i]=c-48;
}
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
07.05.2011, 13:51  [ТС]     Последовательность чисел без пробелов в файле. #3
Цитата Сообщение от diagon Посмотреть сообщение
C++
1
2
3
4
5
6
char c;
int a[n];
for (i=0; i < n; i++){
    std::cin.get(c);
    a[i]=c-48;
}

Есть входной файл, в котором содержатся числе не разделенные пробелами.
Например: 19562356409583
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
07.05.2011, 13:57     Последовательность чисел без пробелов в файле. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#define size 100
int a[size];
int main(){
    char c;
    int i;
    for (i = 0; ; i++) {
        std::cin.get(c);
        if (c==' ') break;   //В данном случае признаком конца числа является пробел
        a[i]=c-48;
        std::cout << a[i] << ' ';
    }
    return 0;
}
Ввод:12345
Вывод:1 2 3 4 5
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
07.05.2011, 14:03  [ТС]     Последовательность чисел без пробелов в файле. #5
Цитата Сообщение от diagon Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#define size 100
int a[size];
int main(){
    char c;
    int i;
    for (i = 0; ; i++) {
        std::cin.get(c);
        if (c==' ') break;   //В данном случае признаком конца числа является пробел
        a[i]=c-48;
        std::cout << a[i] << ' ';
    }
    return 0;
}
Ввод:12345
Вывод:1 2 3 4 5
Есть входной файл, в котором содержатся числе не разделенные пробелами.
Например: 19562356409583
Например файл INPUT.TXT и там написано:
12342354235

int c;
ifstream ifs("INPUT.TXT");
while(!ifs.eof())
{
ifs >> c; //Мне нужно тоже самое, только чтобы не слово в c записывало, а число.
....
....
...
}
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
07.05.2011, 14:12     Последовательность чисел без пробелов в файле. #6
char-это не слово, а символ
char-48=считанная цифра
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
07.05.2011, 14:13  [ТС]     Последовательность чисел без пробелов в файле. #7
Вот. ЧТо-то уже у меня вышло!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    int buff;
    int c = 0,
    ifstream ifs("INPUT.TXT");
    while(ifs.eof())
    {
            buff = ifs.get() - 48;
            cout << buff << endl;
...
...
...
    }
    return 0;
}
Но возникло еще пару вопросов:
1. buff = ifs.get() - 48; - это нормалино, все так и делают? Или можно как-то покрасивее сделать?
2. cout << buff << endl; - два последных числа вообще какие-то левые выводит (их в файле INPUT.TXT вообще нету). В чем проблема?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2011, 14:14     Последовательность чисел без пробелов в файле.
Еще ссылки по теме:

Подсчет символов пробелов и строк в файле - C++
Дан текстовый файл. Подсчитать в нем общее количество символов, преобразовать эту величину к размеру файла в килобайтах, вывести также...

считывание без пробелов - C++
нужно, чтобы при вводе с клавиатуры текста удалялись пробелы, и на выходе был массив чаров( или string) без пробелов. например: ...

Вывод строки без пробелов - C++
в консоль вводится строка. она может заканчиваться/начинаться пробелами. нужно вывести ее же, но уже без пробелов. помогите написать,...

Заменить в строке каждую последовательность из двух и более пробелов на один пробел - C++
Разработать алгоритм обработки строки символов,которая может содержать буквы английского алфавита,цифры,знаки препинания,пробелы,знаки...


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

Или воспользуйтесь поиском по форуму:
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
07.05.2011, 14:14     Последовательность чисел без пробелов в файле. #8
Можно
C++
1
char-'0'
Или
C++
1
atoi()//для строк
Те символы-видимо пробелы/переносы строк. Поставьте считывание не до конца файла а до разделителя, например до пробела.
Yandex
Объявления
07.05.2011, 14:14     Последовательность чисел без пробелов в файле.
Ответ Создать тему
Опции темы

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