Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Массив

49K
07 августа 2009 года
JeVeL
7 / / 07.08.2009
Доброго времени суток! Подскажите пожалуйста как решить такую задачу : есть несколько файлов из которых нужно поместить данные в результирующий файл. Пример исходных файлов:
_____________________________________________
;Расчетный период: 01.08.2009-06.08.2009
;Разделения на дневное и вечернее время нет
;Режим округления: без округления
;Формат строки: номер,время общ. (секунды)
*Номер,00:00
*@@@@@@@,0
3728968,1712
3728969,3319
3728970,0
3728971,0
3728972,0
3728973,0
// количество записей до 10000
_____________________________________________
Цель : начиная с 7 строки файла посчитать количество записей (максимальное число 10000) в левом столбце цифр и сумму в правом,(столбцы разделены ',') и затем вывести данные в общий файл.
Недавно начал изучать VisualStudio.Пробовал с помощью vector но не выходит. Помогите если не трудно.
11
07 августа 2009 года
oxotnik333
2.9K / / 03.08.2007
http://rsdn.ru/forum/cpp/3490063.1.aspx
49K
10 августа 2009 года
JeVeL
7 / / 07.08.2009
Половину задачи осилил уже сам:rolleyes:
Перебрать файлы в папке и и считать кол-во строк в них с выводом в общий файл получилось
А с отдельными никак :mad:
1 /* Текст пропустить */
.................................................
7 3728968,1712
8 3728969,3319 // Пример файла
9 3728970,0

Нужна сумма элементов в столбце после ' , ' 6 первых строк файла нужно пропустить. Подскажите пожалуйста как поместить в массив столбец №2 или както подругому подсчитать сумму. Парюсь уже несколько дней и не раздуплю никак:confused:
12K
12 августа 2009 года
Ghox
297 / / 26.07.2009
Цитата: JeVeL

1 /* Текст пропустить */
.................................................
7 3728968,1712
8 3728969,3319 // Пример файла
9 3728970,0

Нужна сумма элементов в столбце после ' , ' 6 первых строк файла нужно пропустить. Подскажите пожалуйста как поместить в массив столбец №2 или както подругому подсчитать сумму. Парюсь уже несколько дней и не раздуплю никак:confused:


Вот мой дилетантский вариант который может помочь - вычисление суммы, без использования массива. Правда, пример сделан не для Visual Studio, но переделать не проблема.

Код:
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;

int main() {
  string in_file = "in_file.txt"; // входной файл
  ifstream in;
  in.open(in_file.c_str());
  string line;
  long int sum = 0, n = 0; // сумма и номер строки
  while(getline(in, line)) {
    ++n;
    if(n > 6) // считаем сумму начиная с 7-й строки
      sum += atol((line.substr(line.find(",") + 1)).c_str());
  }
  in.close();
  cout << "The sum is: " << sum << endl;
}

Думаю можно проще и красивее, только на это у меня уже знаний и опыта не хватает.
49K
13 августа 2009 года
JeVeL
7 / / 07.08.2009
Спасибо за помощь:) дело не в красоте а в работоспособности:p
а знаний у меня тоже не очень:D буду набираться...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог