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

Программа, читающая файл с числами и записывающая эти числа в другой файл без лишних пробелов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нужно дописать код http://www.cyberforum.ru/cpp-beginners/thread654752.html
вообщем программа создает и выводит список из n элементов, n объявляем с клавиатуры. Список генерирует из произвольных элементов, из интервала от a до b, которые мы тоже вводим с клавиатуры. Дальше...
C++ Флаги выравнивания Просветите пожалуйста ) :wall: Как выровнять по левому краю такое : cout<<"S="<<S<<"\n"; ? Вот участок кода: void Figura::show_S() { cout.width(20); cout.setf(ios::left);... http://www.cyberforum.ru/cpp-beginners/thread654748.html
Как в C++ использовать функцию inc(); ? C++
подскажите пожалуйста, как вот это: inc(b); можно сделать в С++?
Ошибка при работе функции вызванной из SWITCHa C++
Почему при выборе первого элемента SWITCHa, то есть case 1, функция Enter_Data() работает не правильно, игнорируются некоторые строки? А если вызвать функцию из любого другого места программы, то все...
C++ Найти в каждом столбце матрицы среднее арифметическое элементов http://www.cyberforum.ru/cpp-beginners/thread654737.html
Объявить двумерный вещественный массив, в котором n x m элементов.Заполнить его числами, полученными по закономерностивложенный файл) .Распечатать его в виде таблицы с точностью до 3 знаков после...
C++ Хэлп по лабораторной 2 Я прошу прощения, понимаю что выгляжу глупо, но не мог бы кто помочь с остальными 8 вопросами - не все зарегистрированы в контакте, выкладывайте задания на форум . С меня безмерная благодарность.... подробнее

Показать сообщение отдельно
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227

Программа, читающая файл с числами и записывающая эти числа в другой файл без лишних пробелов - C++

20.09.2012, 00:27. Просмотров 485. Ответов 0
Метки (Все метки)

Знаю где-то ошибки, но не вижу где
Please, help!!!

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
int formatData(ifstream& original, ostream& updated, int precision, double& average);
// Read numeric values from the original stream and write those numbers to the
// updated stream with the precision defined by precision. Return the count of
// numbers read and the average value of the numbers
 
void setOutputFormat(ostream out, int decimal_places);
// Set the number of decimal places in an output stream
 
int removeBlanks(ifstream& in, ostream& out);
// Read from in and write to out, removing all instances of two or more spaces
 
void waitForUser();
// Hold the program on the screen until the user hits any character
 
int main( )
{
ifstream inFile;
ofstream outFile;
double avgValue = 0.0;
 
int valueCount = 0, blankCount = 0;
cout << "CSC-160 Exam One Support Program" << endl;
setOutputFormat(cout, 3);
inFile.open("exam_one_data.txt");
if (!inFile.fail())
{
outFile.open("exam_one_output.txt");
if (!outFile.fail())
{
blankCount = removeBlanks(inFile, outFile);
valueCount = formatData(inFile, outFile, 3, avgValue);
cout << "\n\nFormatting Completed: "
<< "\nInput File had "
<< valueCount
<< " values, with an average value of "
<< avgValue;
}
else
cout << endl << endl << "Unable to open output file";
}
else
cout << endl << endl << "Unable to open input file";
inFile.close();
outFile.close();
waitForUser();
return 0;
}
int formatData(ifstream& in, ostream& out, int decimalPlaces, double& average)
{
double total_value = 0.0;
double value = 0;
int count = 0;
setOutputFormat(out, decimalPlaces);
in >> value;
while (!in.eof())
{
count++;
total_value = total_value + value;
out << value << endl;
in >> value;
}
if (count > 0)
average = total_value/count;
else
average = 0;
return count;
}
void setOutputFormat(ostream out, int decimal_places)
{
out.setf(ios::fixed);
 
out.setf(ios::showpoint);
 
out.precision(decimal_places);
}
 
 int removeBlanks(ifstream& in, ostream& out)
 {
 
char current, previous = 'x';
 
int count = 0;
 
do
 
{
 
in.get(current);
 
if (!(current == ' ' || previous == ' '))
 
out.put(current);
 
else
 
count++;
 
previous = current;
 
} while (!in.eof());
 
return count;
 
}
 
void waitForUser()
 
{
 
cout << endl << endl;
 
system("PAUSE");
 
}
Добавлено через 4 минуты
Простите - нет описания программы.

программа должна читать файл с числами и писать эти числа в другой файл без лишних пробелов.
Программа должна считать сколько чисел в файле и считать их среднее. - показывать это на выходе программы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru