#include <iostream>
#include <vector>
using namespace std;
int am_dig(int k){
int res = 0;
while(k > 0){
res++;
k /= 10;
}
return res;
}
double average(vector<double> a){
double sum = 0;
for(auto i: a)
sum += i;
return sum/a.size();
}
int main() {
vector<double> a;
double x = 1;
while(x != 0){
cin >> x;
if(am_dig(x) == 3)
a.push_back(x);
}
if(a.size() == 0)
cout << "NO";
else
cout << average(a);
}
Поделитесь своими знаниями, ответьте на вопрос:
29 ! напишите программу в python 3.3 шахматный ферзь ходит по диагонали, горизонтали или вертикали. даны две различные клетки шахматной доски, определите, может ли ферзь попасть с первой клетки на вторую одним ходом. входные данные программа получает на вход четыре числа от 1 до 8 каждое, номер столбца и номер строки сначала для первой клетки, потом для второй клетки. выходные данные программа должна вывести yes, если из первой клетки ходом ферзя можно попасть во вторую или no в противном случае.
hasMove = c1 == c2 or r1 == r2 or abs(c1-c2) == abs(r1-r2)
print('YES' if hasMove else 'NO')