Ввод и вывод из файла - PullRequest
0 голосов
/ 03 мая 2018

Я новичок в кодировании. Я получил это задание, которое я почти выполнил, но застрял на последнем шаге. Мой учитель дал нам положительный целочисленный файл. Задача состоит в том, чтобы найти сумму для каждой строки и итоговую сумму для строки, а также сумму для всех чисел в файле. У меня все строки работают нормально, но когда я пытаюсь набрать все цифры, я получаю неправильный ответ.

Пожалуйста, просмотрите мой код и скажите, что я делаю не так.

Вот код:

#include <iostream>
#include <string>
#include <fstream>
#include<iomanip>
using namespace std;

int main()
{
ifstream infile; ofstream outfile;
int counter, counter2, line, sum, num;
double total;
infile.open("E:\\Lab assignments\\numberfile.txt");
if (!infile)
{
cout << "File not found, closing program" << endl;
system("pause");
exit(1);
}
outfile.open("E:\\Lab assignments\\outfile.txt");
if (!outfile)
{
cout << "Output file could not be created, closing program" << endl;
system("pause");
exit(1);
}


while (!infile.eof())

for (counter = 1; counter <= 8; counter++)
{
sum = 0;
if (counter != 9)
{
for (line = 1; line < 8; line++)
{
infile >> num;
outfile << right;
outfile << setw(6);
outfile << num << " ";
sum = sum + num;

outfile << " ";


}
outfile << "Total per line = " << sum;
outfile << endl;



}




}
total = 0;
for (counter2 = 0; counter2 <= 8; counter2++)
{

{
infile >> sum;
total = total + sum;
}

}
outfile << "All numbers total= " << total;

infile.close();
outfile.close();
return 0;


}

и файл с номерами:

346 130 982 90 656 117 595
415 948 126 4 558 571 87
42 360 412 721 463 47 119
441 190 985 214 509 2 571
77 81 681 651 995 93 74 
310 9 995 561 92 14 288
466 664 892 8 766 34 639
151 64 98 813 67 834 369

1 Ответ

0 голосов
/ 03 мая 2018

Вычисление общей суммы и суммы для каждой строки в одном и том же цикле значительно упростит вашу задачу и устранит скрытые проблемы в вашем коде. Будь простым:)

...