Вопрос задан 07.06.2023 в 20:31. Предмет Информатика. Спрашивает Борисова Ника.

Дается одно 2-значное положительное число и одно 3-значное положительное число. Определите, равна

ли сумма их чисел или нет. Например: 1) a=23, b=104 => 2+3=1+0+4 уместно ли равенство? = > результат: true 2) a=65, b=124 => 6+5=1+2+4 уместно ли равенство? = > результат: ложь Вы сравниваете суммы заданных чисел, разбивая каждое на части. При делении на части вы используете остаточное и целое. блок схема. C++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Островская Лера.

Ответ:

Код:

#include <iostream>

int main() {

   int a, b;

   std::cin >> a >> b;

   int a_tens = a / 10;

   int a_ones = a % 10;

   int b_hundreds = b / 100;

   int b_tens = (b / 10) % 10;

   int b_ones = b % 10;

   int sum1 = a_tens + a_ones;

   int sum2 = b_hundreds + b_tens + b_ones;

   if (sum1 == sum2) {

       std::cout << "сумма равна\n";

   } else {

       std::cout << "сумма не равна\n";

   }

   return 0;

}

Блок Схема:

      +----------+         +----------+

      |               |         |              |

      |    a         |         |    b       |

      |               |         |             |

      +-----+----+         +-----+----+

            |                    |

            v                    v

       +----+-----+         +----+-----+

       |              |          |              |

       |  a / 10  |           |  b / 100 |

       |             |           |               |

       +----+-----+         +-----+----+

             |                     |

            v                     v

       +----+-----+         +-----+----+

       |               |         |              |

       | a % 10   |         | b / 10 % 10 |

       |               |         |               |

       +----+-----+         +-----+----+

            |                     |

            v                     v

       +----+-----+         +-----+----+

       |               |         |          |

       | a + b    |         | b % 10   |

       |              |         |          |

       +----------+         +-----+----+

                                    |

                                    v

                            +------+-------+

                            |                |

                            | сумма равна |

                            |                |

                            +------------+



Отпиши если есть ошибки, ипсравлю.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример блок-схемы и кода на C++ для определения, равна ли сумма заданных чисел или нет:

Блок-схема:

lua
+------------+ | Ввод a и b | +------------+ | v +-----------------+ | Разделить числа | +-----------------+ | v +---------------------------+ | Вычислить сумму цифр числа | +---------------------------+ | v +----------------------------+ | Сравнить суммы цифр чисел | +----------------------------+ | v +------------+ | Вывод true | +------------+ | v +------------+ | Вывод false | +------------+

C++ код:

cpp
#include <iostream> // Функция для вычисления суммы цифр числа int sumOfDigits(int number) { int sum = 0; while (number > 0) { sum += number % 10; // Получаем последнюю цифру числа и добавляем ее к сумме number /= 10; // Убираем последнюю цифру числа } return sum; } // Функция для определения, равна ли сумма чисел a и b bool isSumEqual(int a, int b) { int sumA = sumOfDigits(a); int sumB = sumOfDigits(b); return sumA == sumB; } int main() { int a, b; std::cout << "Введите двузначное положительное число a: "; std::cin >> a; std::cout << "Введите трехзначное положительное число b: "; std::cin >> b; bool result = isSumEqual(a, b); if (result) { std::cout << "Сумма цифр чисел a и b равна." << std::endl; } else { std::cout << "Сумма цифр чисел a и b не равна." << std::endl; } return 0; }

Вы можете скомпилировать и запустить этот код на своем компьютере, чтобы проверить работу алгоритма.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос