Дана последовательность из 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();
}
Другие языки программирования и технологии
C++ не работает программа посмотрите пожалуйста))
#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();
}
В след. раз пиши что не работает и текст ошибки, если они есть.
#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();
}
В след. раз пиши что не работает и текст ошибки, если они есть.
#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); }
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 - сравнение
на четность проверяют, например, так:
if( x %2 == 0 )
и вновь: a=0 - присваивание
a == 0 - сравнение
Похожие вопросы
- c++ не работает программа
- Почему при вводе маленьких значений коэффициентов программа на c++ не работает
- Можно ли на C++ написать сложные программы? Как?
- C++ не работает часть программы
- C++ Как изменить программу, чтобы после каждого заданного символа вставлялся (не заменялся) символ "\n".
- Объясните как работает программа в паскаль!!!
- С++ cin cout. Не работает программа.
- С/С++ Неправильно работает программа
- Обьясните пожалуйста как работает программа
- Не работает программа на Cи