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

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

Войти
Регистрация
Восстановить пароль
 
vikichocolate
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
#1

как в тексте (из файла) найти все числа и сохранить их в отдельный массив?? - C++

21.12.2011, 01:23. Просмотров 518. Ответов 3
Метки нет (Все метки)

вообще без понятия просто
из файла прочитала все
разделила на лексемы(точка, зпт, пробел, двоет, плюс)
а дальше что???


помогите, пожалуйста!!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2011, 01:23     как в тексте (из файла) найти все числа и сохранить их в отдельный массив??
Посмотрите здесь:

Как считать все числа с файла не используя массив? - C++
// ConsoleApplication777.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "math.h" ...

Сохранить все числа массива, которые стоят на четных местах, в другой массив. - C++
Есть у меня например массив чисел длины n-пусть n четное. я хочу сохранить все числа которые стоят на четных местах в другой массив,...

Вывести в отдельный массив элементы, меньшие заданного числа А - C++
Вывести в отдельный массив элементы, меньшие заданного числа А #include<iostream.h> #include<conio.h> #include<stdlib.h> int...

Записать все двоичные числа по порядку каждую цифру в отдельный элемент массива - C++
Дано число p - количество знаков в двоичном числе Нужно записать все двоичные числа по порядку каждую цифру в отдельный элемент...

Заменить все встречающиеся в тексте числа на эти же числа, но в двоичной системе счисления - C++
На планете Роботов очень не любят десятичную систему счисления, поэтому они попросили Вас написать программу, которая заменяет все...

Записать в целочисленный массив все числа из указанного файла (std::getline, работа с файлами) - C++
Имеется текстовый файл, к примеру с таким содержимым Из него в целочисленный массив нужно записать все числа. Собственно код: int i...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gregon
4 / 4 / 0
Регистрация: 20.12.2011
Сообщений: 17
21.12.2011, 01:43     как в тексте (из файла) найти все числа и сохранить их в отдельный массив?? #2
Так как ты не знаешь, какого размера массив тебе нужен, имеет смысл использовать динамическую память:

C
1
2
3
4
5
6
7
#include <stdlib.h>
// создаем массив char размером 1 элемент:
char *data = calloc(1, sizeof(char));
int size = 1;
// увеличиваем на 1:
data = realloc(data, size + sizeof(char));
size++;
-=ЮрА=-
Заблокирован
Автор FAQ
21.12.2011, 11:35     как в тексте (из файла) найти все числа и сохранить их в отдельный массив?? #3
Цитата Сообщение от vikichocolate Посмотреть сообщение
вообще без понятия просто
из файла прочитала все разделила на лексемы(точка, зпт, пробел, двоет, плюс) а дальше что???
помогите, пожалуйста!!!!!!
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
 
int main()
{
    int i, n;
    int * arr = (int *)malloc(sizeof(int));
    char chr;
    FILE * f = fopen("text.txt","r");
    if(!f)
        printf("Error open text.txt\n");
    else
    {
        n = 0;
        while(!feof(f))
        {
            fscanf(f,"%c",&chr);
            if(isdigit(chr))//ñèìâîë öèôðГ*
            {
                arr[n] = chr - '0';//îò ÊîäГ* ASCII îòГ*ГЁГ¬Г*ГҐГ¬ êîä 0 ГЁ ïîëó÷Г*ГҐГ¬ ÷èñëî
                arr = (int *)realloc//Óâåëè÷èâГ*ГҐГ¬ Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ* Г*Г* 1 ýëåìåГ*ГІ
                    (
                        (void *)arr,
                        (1 + (n = n + 1))*sizeof(int)/*îäГ*îâðåìåГ*Г*Г® Г±Г·ГЁГІГ*ГҐГ¬ ÷èñëî ýëåìåГ*òîâ*/
                    );
            }
        }
        fclose(f);//ÕâГ*ГІГЁГІ ìó÷Г*ГІГј ГґГ*éë Г§Г*êðûâГ*ГҐГ¬ ïîòîê xD
        if(n == 0)
            printf("File not contain digits\n");
        else
        {
            printf("File contain %d digits\n",n);
            printf("\tDigits from file\n");
            for(i = 0;i < n; i++)
                printf("arr[%02d] = %d\n",i + 1, arr[i]);
        }
            
    }
    system("pause");
    //Г—ГЁГ±ГІГЁГ¬ ГЇГ*ìÿòü ïðè âûõîäå
    if(arr != NULL)
        free((void *)arr);
    return 0;
}
Содержание text.txt
This 155is the simple text1 for 16515 tes165ting 184 algorithm
Миниатюры
как в тексте (из файла) найти все числа и сохранить их в отдельный массив??  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 20:03     как в тексте (из файла) найти все числа и сохранить их в отдельный массив??
Еще ссылки по теме:

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

Сохранить все цифры числа в отсортированном массиве - C++
Примерное задание на моей контрольной работе Помогите плиз не завалить)) Ввести натуральное число. Сохранить все его цифры: а) в...

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

Все совершённые числа из двух массивов переписать в третий массив и найти четыре наименьших элемента - C++
Человек не может в C++. Заданы массивы целых чисел X(n) и Y(k). Все совершённые числа из этих массивов переписать в массив Z. В массиве Z...


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

Или воспользуйтесь поиском по форуму:
vikichocolate
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
25.12.2011, 20:03  [ТС]     как в тексте (из файла) найти все числа и сохранить их в отдельный массив?? #4
СПАСИБО ОГРОМНОЕ
Yandex
Объявления
25.12.2011, 20:03     как в тексте (из файла) найти все числа и сохранить их в отдельный массив??
Ответ Создать тему
Опции темы

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