Предмет: Информатика, автор: egorg2856

Автомат получает на вход пятизначное десятичное число .
По полученному числу строится новое десятичное число по следующему правилу.
1) Вычисляются два числа --- сумма первой, третьей и пятой цифр и сумма второй и четвёртой цифр заданного числа.
2)Полученные два числа записывают друг за другом в порядке неубывания(без разделений)
Пример: исходное число:14351.Поразрядные суммы:5, 9. Результат:95.

Ответы

Автор ответа: nazikmuz
0

Відповідь:

#include <iostream>

using namespace std;

bool checkfive(int input){

int counter = 0;

while(input){

 input /= 10;

 counter++;

}

if(counter == 5){

 return true;

}

return false;

}

int expression(int input){

int number = input, i = 0,output;

int arr[5];

while(number){

 int x = number % 10;

 number /= 10;

 arr[i] = x;

 i++;

}

int sum1 = arr[4] + arr[2] + arr[0];

int sum2 = arr[1] + arr[3];

cout << "Сумма первой,третьей и пятой цифры = " << sum1 << endl;

cout << "Сумма второй и четвертой цифры = " << sum2 << endl;

if(sum1 < sum2){

 output = sum2 * 10 + sum1;

}

if(sum1 > sum2 || sum1 == sum2){

 output = sum1 * 10 + sum2;

}

return output;

}

int main(){

setlocale(LC_ALL, "Rus");

int input;

cout << "Введите пятизначное число: ";

cin >> input;

if(checkfive(input) == false){

 cout << "Число не пятизначное... " << endl;

 return 1;

}

else{

 cout << "Исходное десятичное число = " << expression(input) << endl;

}

return 0;

}

Похожие вопросы
Предмет: География, автор: marsmyrzabekov