2016-02-01 3 views
0

Я пытаюсь скомпоновать все числа в этом массиве, которые читаются из TXT-файла. Я продолжаю получать номер, который не является суммой ... любая помощь, пожалуйста.Неверный вывод C++. используя массив и суммы

#include <iostream> 
#include <fstream> 

using namespace std; 

int main() 
{ 
    ifstream inFile; 
    inFile.open("program3.txt"); 
    int size; 
    int sum = 0; 
    inFile >> size; 
    //cout << size << endl; 
    int myArray[size]; 

    for (int i = 0; i <= size; i++) 
    { 
     inFile >> myArray[i]; 
     sum = sum + myArray[i]; 
    } 

    for (int i = 0; i < size; i++) 
    { 
     cout << myArray[i] << endl; 
    } 
    cout << sum; 
    inFile.close(); 
    return 0; 

и вот файл .txt с цифрами. Первое число - это количество элементов в файле и не должно считаться одной из сумм чисел.

30 
5 
9 
12 
25 
847 
52 
35 
62 
4 
413 
82 
64 
258 
35 
613 
644 
21 
0 
542 
-5 
9 
5 
4 
2 
88 
24 
26 
5 
24 
55 

ответ

0

Для вашего цикла я перехожу от 0 до i < = размер. Это означает, что i идет от 0 до 30, или 31 значение. Изменив его на размер i <, чтобы подсчитать 30 значений, следует исправить вашу проблему.

Смежные вопросы