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

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

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

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

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

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

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

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

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

Слить несколько txt-файлов в один - C++
Есть задание:есть несколько файлов(txt) их нужно записать в один,то есть txt1(21)+txt(433)+txt(25)=txt(2143325).Как можно сделать?пока...

Запись путей файлов в *.txt файл. - C++
Здравствуйте. Возник вопросик. С помощью чего можно организовать такое действие программы! Исполняемый файл программы ...

Разделить файл txt на несколько равных маленьких файлов - C++
Пожалуйста помогите. Есть большой txt там 1335478 символов Как сделать чтоб он создал папку а в ней 667 файлов по 2000 символов в каждом...

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

загрузка ogg файлов - C++
Доброе время суток, уважаемые. Кто может подсказать по формату ogg vorbis ? нигде не могу найти header для его загрузки, на сайте...

Загрузка файлов в программу - C++
Вообщем есть файлы в папке с такими названиями: as63sdf7_4 kgkdjgj8_1 324okdfgfff_3 jjjjjjj_2 Есть такой метод класса void...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
2299 / 1669 / 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++
2299 / 1669 / 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++
2299 / 1669 / 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 файлов
Ответ Создать тему
Опции темы

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