Считываешь все числа примяняя к ним фунцию (f) которая будет считать сумму цифр, запоминая 2 числа в которых f вернет максимальное и минимальное. Или тебе код нужен?
#include <bits/stdc++.h>using namespace std;int f(int a){ int r=0; r+=a/1000; a=a%1000; r+=a/100; a=a%100; r+=a/10; a=a%10; r+=a;return (r);}int main(){ int nf,num,n,ansm=0,ansmax=0,min1=100,max1=-100;cin>>n;for(int i=1;i<=n;i++) { cin>>num; nf=f(num); if(nf<min1){min1=nf;ansm=num;} if(nf>max1){max1=nf;ansmax=num;}}cout<<ansmax<<' '<<ansm;}
a) 1 3 2 4 5
б) 1 3 2 4 5
в) 3 2 1 5 4
Порядок выполнения логических операций:
1. Отрицание(инверсия)
2. И(умножение, конъюнкция)
3. ИЛИ(дизъюнкция, сложение)
4. Следование
5. Тождество.
В данном случае, Вам пригодятся лишь первые 3 операции.
Первый уровень-1
Второй-2
Третий-3
Четвёртый-4
Пятый-5
#include <iostream>
using namespace std;
int main()
{
double a, b, c;
cin >> a >> b >> c;
if ((a+b > c) && (a+c > b) && (b+c > a))
{
if (a == b)
if (a == c) cout << "Треугольник равносторонний";
else cout << "Треугольник равнобедренный";
else if ((a == c) || (b == c )) cout << "Треугольник равнобедренный";
else cout << "Треугольник разностронний";
}
else cout << "Невозможно построить треугольник";
return 0;
}
> это направление линии
То есть надо: в право, влево+вниз, вправо