Другие языки программирования и технологии

C++ не работает программа посмотрите пожалуйста))

Дана последовательность из n целых чисел. Найти сумму четных чисел из этой

последовательности.

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

setlocale(0,"");

int n,i,x,c,s,a;

s=0;

cout<<"Введите количество чисел"<< endl;

cin>>n;



for (i=1;i<=n;i++)

{

cout<<"Введите число"<<endl;

cin>>x;

c=x/2;

a=x-(2*c);

if

(a=0)s=s+x;

}

cout<<"s="<<s;

cin.get();

cin.get();



}
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
setlocale(0,"");

int n,i,x,s = 0;

cout<<"Введите количество чисел"<< endl;
cin>>n;

for (i=1;i<=n;i++)
{
cout<<"Введите число"<<endl;
cin>>x;
// % - получение остатка от деления
if(x % 2 == 0) s+=x; // эквивалент s=s+x;
// if(a=0) ошибка в проверке условия, выше как нужно сравнивать
}
cout<<"s="<<s;
cin.get();
cin.get();
}

В след. раз пиши что не работает и текст ошибки, если они есть.
ВЧ
Виктор Чащин
4 504
Лучший ответ
#include <iostream>
using namespace std;
typedef unsigned long long ullong;
ullong sum_of_series(ullong);
ullong sum_of_odd(ullong);
ullong sum_of_even(ullong);
int main() {
cout << " n: "; unsigned long long n; cin >> n;
cout << " s = " << sum_of_series(n) << endl;
cout << " o = " << sum_of_odd(n) << endl;
cout << " e = " << sum_of_even(n) << endl;
cin.sync();
cin.get();
}
ullong sum_of_series(ullong n) { return n * (n + 1) / 2; }
ullong sum_of_odd(ullong n) { return ((n + 1) / 2) * ((n + 1) / 2); }
ullong sum_of_even(ullong n) { return sum_of_series(n) - sum_of_odd(n); }
что значит "не работает"? не компилится? ответ не тот?
на четность проверяют, например, так:

if( x %2 == 0 )

и вновь: a=0 - присваивание

a == 0 - сравнение
Хабибулла Яхин
Хабибулла Яхин
38 452