C++ проблем

Grim

Registered
#include <iostream>
#include <fstream>
#include <windows.h>
#include <cstdio>
#include <string>

using namespace std;

int main()
{
double a[15], b[15], sredno = 0, sum = 0;
int m, i, j;

cout<<"Vavedete m < 15:";
cin>>m;
if((m > 15) || (m < 0))
{
cout<<"Vaveli ste gresna stoinost za m."<<endl;
return 0;
}

for(i = 0; i < m; i++)
{
cin>>a;
sum += a;
}

sredno = sum/m;
j = 0;
for(i = 0; i < m; i++)
if(a < sredno)
{
b[j] = a;
j++;
}

// zapis na dannite
ofstream file_out("danni.txt");
if (file_out.is_open()) {
for(i = 0; i < j; i++) {
file_out << b << endl;
}

file_out.close();
} else {
cout << "File-a ne mozhe da byde otworen.\n";
}

// chetene na dannite
ifstream file_in("danni.txt");
string line;
if (file_in.is_open()) {
int i = 0;
while ( file_in >> b ) {
cout << "sredno[" << i << "] = " << b << endl;
i++;
}

file_in.close();
} else {
cout << "File-a ne mozhe da byde otworen.\n";
}

system("pause");
return 0;
}

Имам проблем,не иска да ми изкара резултата в .exe-то втори път,тъй като съм го направил да изкара резултата и да го записва в danni.txt като notepad документ и от там да прочете резултатите и да ги изкара на .exe файла,тоест трябва да ги прочете 2пъти,къде ми е грешката?
 
Сори за двойния пост,но си го оправих сам ( йей ;д ) бях изпуснал преди записа да добавя това:

for(i = 0; i < j; i++)
cout<<"j["<<i<<"] = "<<b<<endl;
 

Back
Горе