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

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

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

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

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

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

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

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

Загрузка txt в вектор векторов - C++
Здравствуйте. На входе есть txt с несколькими строками. Также есть vector<vector<char>> Необходимо каждую строку поместить в отдельный...

Сохранение и загрузка данных из ListView в txt файл - C++
Добрый вечер! Возникла проблема при сохранении данных таблицы компонента ListView в txt файл и ,соответственно, при загрузке из txt в...

Загрузка двумерного массива Double из файла TXT - C++
Здравствуйте, помогите, пжл, разобраться с загрузкой 2-мерного массива Double из файла TXT. примерно такого плана. 2.55 3.0 4 5 7.0 ...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 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
Return
2 / 2 / 0
Регистрация: 12.04.2009
Сообщений: 11
06.05.2009, 14:01 #3
CyBOSSeR, не мог бы ты добавить комментарии к своему коду?
0
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 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
GHJK
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
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2009, 14:30
Привет! Вот еще темы с ответами:

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

Чтение строк из txt файлов - C++
Ну Например У меня есть txt файл и в нём есть 5 строк как прочитать и вывести не все 5 строчки а только 1

В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt - C++
Программным путем: 1. В папке С:\temp создайте папки К1 и К2. 2. В папке К1: a) создайте файл t1.txt, в который запишите следующий...

Записать в text3.txt строки, которые есть и в text1.txt, и в text2.txt - C++
Здравствуйте, нужно записать в text3.txt строки, которые есть и в text1.txt, и в text2.txt помогите, пожалуйста


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.05.2009, 14:30
Ответ Создать тему
Опции темы

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