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

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

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

Считать из файла значения для формулы - C++

31.03.2014, 15:10. Просмотров 219. Ответов 3
Метки нет (Все метки)

Здравствуйте, доброго времени дня. У меня возникли некие вопросы. Задача такова считать файл и работать с ним. Точнее, из файла загнать случайные переменные (их там приблизительно 80, выбрать 1) и посчитать по формуле. Что у меня получилось, а получилось у меня считать файл и просматривать его, но ни как не удаеться поработать с ним, вот мой код:
C++ (Qt)
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
47
48
49
50
51
52
53
54
55
56
57
#include <string>
 
#include <fstream>
 
#include <iostream>
 
#include <algorithm>
 
 
using namespace std;
 
 
 
void string_function(string file_string);
 
 
 
void _tmain(void)
 
{
 
    ifstream my_file;
 
 
 
    my_file.open("data11.csv");
 
 
 
    while (!my_file.eof())
 
    {
 
        string str;
 
        getline(my_file,str);
 
        string_function(str);
 
    }
 
 
 
}
 
 
 
void string_function(string file_string)
 
{
 
    static int line_no = 0;
 
    cout << ++line_no << ": " << file_string << endl;
        cin.get();
 
}
Вот таким способом я считываю. После я так полагаю мне нужно объявить три массива

C++ (Qt)
1
int arrray1[80] aray2[80] array3[80]
и загнать их через стринг? или как, я вот на этом моменте у меня тупик, как из файла загнать в массив а с массива выбрать рандомное число?
вот сам файл Rghost
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 15:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Считать из файла значения для формулы (C++):

Считать значения файла, найти их минимальное и максимальное значения - C++
5. Дан файл File_in.dat, содержащий 65536 целых чисел. Считать значения файла, найти их минимальное и максимальное значения. Результат...

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

Построить таблицу истинности и определить выполнимость формулы: Значения Х1,Х2,Х3 одинаковы для всех вариантов - C++
X1 X2 X3 0 0 0 0 0 1 Вот моё задание 7) Х1*Х2*Х3 + Х1*Х2*Х3 + Х1*Х2*Х3 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 ...

Считать числа из файла в массив для дальнейшей работы с ними - C++
дан файл, в котором записаны данные: X 1 2 35 41 5 63 7 80 нужно считать ЧИСЛА из файла в массив для работы с ними. Никак не...

Нужно считать с файла определенное число символов и эти символы удалить из файла - C++
Нужно считать с файла определенное число символов и эти символы удалить из файла

Цикл: Вычисление значения согласно заданной формулы - C++
Здравствуйте. Не понимаю даже как подступиться к задаче. Заранее, спасибо) Через циклы написать программу выполняющую: ...

3
enyx
7 / 7 / 2
Регистрация: 03.07.2013
Сообщений: 42
31.03.2014, 15:59 #2
проблема с выбором рандом числа?
если да то есть функция rand()
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
 
int main()
{
    srand(time(0));
    int a[80];
    int random = rand()%80;
    cout<<a[random]<<endl;
    return 0;
}
0
Exactik
1 / 1 / 0
Регистрация: 08.12.2012
Сообщений: 38
31.03.2014, 21:15  [ТС] #3
Нет, проблема в записи чисел из файла в массив!

Добавлено через 3 часа 49 минут
Кто то поможет?=(
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.03.2014, 21:34 #4
Может так что прояснится?
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
#include <fstream>
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main()
{
    ifstream my_file;
    my_file.open("data11.csv");
    if (!my_file)
        cout << "Error!" << endl;
    else
    {
        double d1, d2, d3;
        while (my_file >> d1)
        {
            my_file.get();
            my_file >> d2;
            my_file.get();
            my_file >> d3;
            cout << d1 << ' ' << d2 << ' ' << d3 << endl;
        }
    }
    system("pause");
    return 0;
}
0
31.03.2014, 21:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2014, 21:34
Привет! Вот еще темы с ответами:

Вычисление значения математической формулы введённой через консколь - C++
Через консоль я заполняю массив char какой-то неизвестной заранее формулой, например 2+2. Так вот как мне посчитать значение этой формулы?...

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

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

Считать значения функции в точках заданных промежутком с шагом 0.1 - C++
Необходимо написать программу, которая считает функцию x-x^2 в тех точках которые заданы в промежутке(целочисленным), с шагом 0.1 .


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

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

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