Ich bin Anfänger in C++, und ich habe eine Frage über einen einfachen Summencode in C++.Einfache Array-Summe in C++
Hier ist mein Code:
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n;
int sum;
int arr_i = 0;
cin >> n;
vector<int> arr(n);
while (arr_i != n)
{
cin >> arr[arr_i];
sum += arr[arr_i];
//cout << sum << endl;
if (arr_i == n - 1)
cout << sum;
arr_i++;
}
return 0;
}
Die Ausgabe druckt nicht die richtige Antwort ohne „cout < < Summe“ vor der, wenn die Bedingung.
Wie kann ich dieses Problem lösen?
Sie brauchen nicht 'cmath.h' für eine einfache Summe aufzunehmen. –
@ThomasMatthews - Er muss sie auch nicht in einen Vektor setzen. Alles, was er braucht, ist Iostream. Er beginnt C++. Nit: Es ist entweder 'math.h' oder' cmath', nicht 'cmath.h' –
... Wenn Sie zufällig in C++ 14 sind, wäre ein einzeiliges Äquivalent der while-Schleife' cout <
lifebalance