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

Написать программу на C++!!

Даны натуральные числа п, а1 ...an. Получить среднее арифметическое тех членов последовательности а1, ..an, которые:
1) являются удвоенными нечетными числами;
2) при делении на 7 дают остаток 1, 2 или 5.
(Сделать запрос на выбор условия)
/*
Получить среднее арифметическое тех членов последовательности а1, ..an, которые:
1) являются удвоенными нечетными числами;
2) при делении на 7 дают остаток 1, 2 или 5.
(Сделать запрос на выбор условия)
*/

// заголовочные файлы заключи в угловые скобки
#include cstdlib
#include iostream
#include stdlib.h
#include windows.h

using namespace std;

int main(int argc, char *argv[]){
SetConsoleOutputCP(1251);

int n;
cout<<"Сколько чисел в последовательности n=";
cin>>n;

int usl;
cout<<"Какое условие считаем (1/2)?";
cin>>usl;
if(usl!=1 && usl!=2){
cout<<"Неверно введенное условие!" <<endl;
return 1;
}

int i,a,k=0;
for(i=1;i<=n;++i){
cout<<"a"<<i<<"=";
cin>>a;
if((usl==1) && ((a/2)%2==0)) k+=1;
if((usl==2) && (a%7==1||a%7==2||a%7==5)) k+=1;
} // for(i=1;i<=n;++i)

if(usl==1) cout<<"Удвоенных нечётных чисел: "<<k<<endl;
if(usl==2) cout<<"Чисел, дающих при делении на 7 в остатке 1 или 2 или 5: "<<k<<endl;

system("PAUSE");
return 0;
}
Вячеслав Новик
Вячеслав Новик
88 933
Лучший ответ
Эдуард Жанин Здравствуйте, спасибо, а какие библиотеки подключить?
Эдуард Жанин Эта программа немного не подходит к условию, она показывает кол-во чисел, а нужно среднее арифметическое этих чисел
Эдуард Жанин Спасибо огромное!
#include
#include

using namespace std;

int main() {
setlocale(LC_ALL, "russian");
long n, x, S1 = 0, count1 = 0, S2 = 0, count2 = 0;
cout << "Введите n: ";
cin >> n;
for (int i = 1; i <= n; i++) {
cout << "a" << i << " = ";
cin >> x;
if (x % 2 == 0) {
if ((x / 2) % 2 == 1) {
S1 += x;
count1++;
}
}
if ((x % 7 == 1) || (x % 7 == 2) || (x % 7 == 5)) {
S2 += x;
count2++;
}
}
cout << "\nСредн. арифм. 1 = " << static_cast(S1) / static_cast(count1);
cout << "\nСредн. арифм. 2 = " << static_cast(S2) / static_cast(count2);
}