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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.94
GHJK
0 / 0 / 0
Регистрация: 06.05.2009
Сообщений: 3
#1

загрузка txt файлов - C++

06.05.2009, 12:48. Просмотров 2164. Ответов 5
Метки нет (Все метки)

доброго времени суток! у меня такой вопрос:
надо программа на с++ прогнозирование случ последовательностей(при помощь авторегрессии).
имеется txt файл с данными числами(на примере спорт лотто 5 из 35"например")
сам розыгрыш данного тиража (т.е. 5 чисел) отделены друг от друга пробелами. на новой строке новый тираж. помогите пожалуйста с кодом программы, как вызвать этот txt файл и рассчитать среднее значение (Е(file1.txt)). Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2009, 12:48     загрузка txt файлов
Посмотрите здесь:

C++ Создание файлов a.txt, b.txt...z.txt
Запись путей файлов в *.txt файл. C++
Открытие файлов txt C++
C++ В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt
C++ Параллельное чтение из txt файлов
Слить несколько txt-файлов в один C++
C++ Записать в text3.txt строки, которые есть и в text1.txt, и в text2.txt
Разделить файл txt на несколько равных маленьких файлов C++
Переписать все числа из файлов 1.txt и 2.txt в файл 3.txt C++
Сохранение и загрузка данных из ListView в txt файл C++
C++ Загрузка txt в вектор векторов
Чтение строк из txt файлов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
2298 / 1668 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
06.05.2009, 13:50     загрузка txt файлов #2
Цитата Сообщение от GHJK Посмотреть сообщение
доброго времени суток! у меня такой вопрос:
надо программа на с++ прогнозирование случ последовательностей(при помощь авторегрессии).
имеется txt файл с данными числами(на примере спорт лотто 5 из 35"например")
сам розыгрыш данного тиража (т.е. 5 чисел) отделены друг от друга пробелами. на новой строке новый тираж. помогите пожалуйста с кодом программы, как вызвать этот txt файл и рассчитать среднее значение (Е(file1.txt)). Заранее спасибо!
Не совсем понятно что тебе нужно, но вот функция которая считывает из файла 5*35 чисел разделенных либо пробелами либо знаками окончания строки и возвращает среднее арифметическое этих чисел.
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>
 
int E(const char* file_name)
{
  std::ifstream file(file_name);
 
  if(!file)
    return 0;
 
  const int num_count         = 5 ;
  const int circulation_count = 35;
  int       sum               = 0 ;
 
  for(int i = 0; i < circulation_count * num_count; ++i){
    int num = 0;
 
    file >> num;
    
    if(!file)
       return 0;
 
    sum += num;
  }
 
  return sum/(circulation_count * num_count);
}
Return
2 / 2 / 0
Регистрация: 12.04.2009
Сообщений: 11
06.05.2009, 14:01     загрузка txt файлов #3
CyBOSSeR, не мог бы ты добавить комментарии к своему коду?
CyBOSSeR
Эксперт C++
2298 / 1668 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
06.05.2009, 14:11     загрузка txt файлов #4
Цитата Сообщение от Return Посмотреть сообщение
CyBOSSeR, не мог бы ты добавить комментарии к своему коду?
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
#include <fstream>
 
// Функция считывающая из файла file_name  5*35 чисел разделенных либо пробелами 
// либо знаками окончания строки и возвращает среднее арифметическое этих чисел.
// В случае ошибки чтения или открытия возвращает ноль.
int E(const char* file_name)
{
  std::ifstream file(file_name);   // Открываем файл
 
  
  if(!file)    // Если файл открыть не удалось
    return 0;  // возвращаем ноль
 
  const int num_count         = 5 ;  // Количество чисел в тираже
  const int circulation_count = 35;  // Количество тиражей
  int       sum               = 0 ;  // Сумма всех элементов в файле
 
  for(int i = 0; i < circulation_count * num_count; ++i){
    int num = 0;  // Считываемое число
 
    file >> num;  // Считываем число
    
    if(!file)     // Если число считать не удалось
       return 0;  // возвращаем ноль
 
    sum += num;  // Увеличиваем сумму на текущее число
  }
 
  return sum/(circulation_count * num_count);  // Возвращаем среднее арифметическое
}
GHJK
0 / 0 / 0
Регистрация: 06.05.2009
Сообщений: 3
06.05.2009, 14:13  [ТС]     загрузка txt файлов #5
[QUOTE=CyBOSSeR;154832]Не совсем понятно что тебе нужно, но вот функция которая считывает из файла 5*35 чисел разделенных либо пробелами либо знаками окончания строки и возвращает среднее арифметическое этих чисел.
[CPP]

смысл в чем: у меня есть 5 известных чисел розыргыша №1, есть 5 известных чисел второго розыгрыша, 3, 4 и так далее... это все занесено в TXT файл. мне надо в С++ вызвать этот txt файл. в довесок "приказали" еще посчитать среднее значение через (E(txtfile.txtr)). Помогите кто может)

const int num_count = 5 ; // Количество чисел в тираже
const int circulation_count = 35; // Количество тиражей


количество тиражей не известно(5 из 35 - это 5 случайных чисел из 35 всех выпавших в одном розыгрыше)
CyBOSSeR
Эксперт C++
2298 / 1668 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
06.05.2009, 14:30     загрузка txt файлов #6
Цитата Сообщение от GHJK Посмотреть сообщение
смысл в чем: у меня есть 5 известных чисел розыргыша №1, есть 5 известных чисел второго розыгрыша, 3, 4 и так далее... это все занесено в TXT файл. мне надо в С++ вызвать этот txt файл. в довесок "приказали" еще посчитать среднее значение через (E(txtfile.txtr)). Помогите кто может)
Что имеется ввиду под средним?
Среднее арифметическое чисел находящихся в файле?

Добавлено через 2 минуты 38 секунд
Простите, помарочка:
C++
1
2
3
4
double E(const char* file_name)  // вместо int E(const char* file_name)
{
   double sum = 0.0;  // вместо int sum = 0;
}
Добавлено через 5 минут 41 секунду
Цитата Сообщение от GHJK Посмотреть сообщение
Не совсем понятно что тебе нужно, но вот функция которая считывает из файла 5*35 чисел разделенных либо пробелами либо знаками окончания строки и возвращает среднее арифметическое этих чисел.
[CPP]

смысл в чем: у меня есть 5 известных чисел розыргыша №1, есть 5 известных чисел второго розыгрыша, 3, 4 и так далее... это все занесено в TXT файл. мне надо в С++ вызвать этот txt файл. в довесок "приказали" еще посчитать среднее значение через (E(txtfile.txtr)). Помогите кто может)

const int num_count = 5 ; // Количество чисел в тираже
const int circulation_count = 35; // Количество тиражей


количество тиражей не известно(5 из 35 - это 5 случайных чисел из 35 всех выпавших в одном розыгрыше)
ТОГДА ТАК:

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
#include <fstream>
 
// Функция считывающая из файла file_name  5*35 чисел разделенных либо пробелами 
// либо знаками окончания строки и возвращает среднее арифметическое этих чисел.
// В случае ошибки чтения или открытия возвращает ноль.
double E(const char* file_name)
{
  std::ifstream file(file_name);   // Открываем файл
 
  int      num_count = 0;  // Количество считанных чисел 
  double sum          = 0 ;  // Сумма всех элементов в файле
 
  while(file){
    int num = 0;  // Считываемое число
 
    file >> num;  // Считываем число
 
    ++num_count;  
 
    sum += num;  // Увеличиваем сумму на текущее число
  }
 
  return sum/num_count;  // Возвращаем среднее арифметическое
}
Yandex
Объявления
06.05.2009, 14:30     загрузка txt файлов
Ответ Создать тему
Опции темы

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