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

Загрузка txt файлов

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

Студворк — интернет-сервис помощи студентам
доброго времени суток! у меня такой вопрос:
надо программа на с++ прогнозирование случ последовательностей(при помощь авторегрессии).
имеется txt файл с данными числами(на примере спорт лотто 5 из 35"например")
сам розыгрыш данного тиража (т.е. 5 чисел) отделены друг от друга пробелами. на новой строке новый тираж. помогите пожалуйста с кодом программы, как вызвать этот txt файл и рассчитать среднее значение (Е(file1.txt)). Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2009, 12:48
Ответы с готовыми решениями:

Переписать все числа из файлов 1.txt и 2.txt в файл 3.txt
Здравствуйте! Нужна помощь. Есть два текстовых файла 1.txt и 2.txt в них есть числа....

Создание файлов a.txt, b.txt...z.txt
В задаче требуется написать программу, которая создаёт файлы a.txt, b.txt...z.txt и пишет в них...

Загрузка в StringList больших txt-файлов
Обычным опендиалогом загружать в стринглист текстовики 1-N-ое кол-во гб никак. Ругается на Out of...

Загрузка из двух файлов txt в один StringGrid1
Здравствуйте, господа программисты! Ни как не могу справиться, помогите пожалуйста. на форме:...

5
Эксперт С++
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
06.05.2009, 13:50 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);
}
1
2 / 2 / 0
Регистрация: 12.04.2009
Сообщений: 11
06.05.2009, 14:01 3
CyBOSSeR, не мог бы ты добавить комментарии к своему коду?
0
Эксперт С++
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
06.05.2009, 14:11 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);  // Возвращаем среднее арифметическое
}
0
0 / 0 / 0
Регистрация: 06.05.2009
Сообщений: 3
06.05.2009, 14:13  [ТС] 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 всех выпавших в одном розыгрыше)
0
Эксперт С++
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
06.05.2009, 14:30 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;  // Возвращаем среднее арифметическое
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2009, 14:30
Помогаю со студенческими работами здесь

Чтение .txt файлов и загрузка данных в массив
Здравствуйте! Есть .txt файл с r столбцами и s строками. Необходимо считать определенный столбец с...

Создать новый файл qa.txt, который будет содержать строки с вопросами и ответами из файлов q.txt и a.txt.
В текстовом редакторе создать два текстовых файла q.txt и a.txt, которые соответственно содержат...

Сохранение данных с ListView в .txt и загрузка с .txt
Сохранение данных с ListView в .txt и загрузка с .txt Помогите.

Загрузка файла *.txt при открытии приложения при двойном клике на самом файле *.txt
Здравствуйте! Подскажите как сделать так, чтобы при двойном клике по текстовому файлу, к примеру...


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

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

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