2015-10-18 2 views
-3

Я новичок в C++ и не знаю, с чего начать импортировать txt-файл со 100 номерами, затем сделать код, чтобы найти сумму и среднее число до 100 номеров Can кто-нибудь поможет?beginner C++ importing file, find sum и average

+6

насчет какой-то код? – Downvoter

ответ

1

Собственно, вы уже дали ответ самостоятельно. Сначала выясните, как читать файл. Затем выясните, как преобразовать текст в файл в число (вам нужно будет решить, какое число, например целые числа, поплавки или сложные). Затем, суммируя числа и вычисляя среднее значение, следующие два шага.

Просто сделайте шаг за шагом и убедитесь, что вы всегда выполняете только небольшие задачи, которые вы можете понять изолированно. Даже при написании чего-то большего, он часто платит, чтобы создать простой пример теста для одной маленькой задачи. Кроме того, создание небольшого тестового примера является предварительным условием для публикации в Stack Overflow, см. Рекомендации для дальнейшей информации.

0

Я надеюсь, этот пример поможет вам:

#include <iostream> 
#include <fstream> 
#include <string> 
#include <stdlib.h> 

using namespace std; 

/* file.txt 
2 
3 
4 
6 
*/ 


int main() 
{ 
    string line; 
    ifstream file("file.txt"); // reading from file: http://www.cplusplus.com/doc/tutorial/files/ 
    if (file.is_open()) 
    { 
     int sum = 0; 
     while (getline(file, line)) 
     { 
      int num = atoi(line.c_str()); // convertion from string into int with 'atoi': http://www.cplusplus.com/reference/cstdlib/atoi/ 
      sum += num; 
     } 
     file.close(); 

     cout << "Sum is " << sum << endl; // Sum is 15 
    } 
    else 
    { 
     cout << "Unable to open file" << endl; 
    } 

    return 0; 
} 
+0

Спасибо, открыт ли мой файл? Я не понимаю, как найти сумму чисел в текстовом файле – Lvap