Вопрос задан 17.06.2023 в 08:05. Предмет Информатика. Спрашивает Кёлер Лера.

Скласти програму, яка зчитує трицифрове число, знаходить число сотень, десятків та одиниць у ньому

і друкує всі числа, які можна скласти з цох цифр. (Наприклад, 235›253,352,325,532,523). ДУЖЕ ТРЕБА, ДАМ БАГАТО БАЛІВ​
0 0
Перейти к ответам

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

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

Відповідь:

#include <iostream>

#include <cstdlib>

#include <time.h>

using namespace std;

void numbrev(int *arr, const int size,int number){

for(int i = 0; i < size; i++){

 arr[i] = number % 10;

 number /= 10;

}

}

void printnumbers(int*arr, const int size){

int a,b,c,d,e;

a = arr[2] * 100 + arr[0] * 10 + arr[1];

b = arr[0] * 100 + arr[1] * 10 + arr[2];

c = arr[0] * 100 + arr[2] * 10 + arr[1];

d = arr[1] * 100 + arr[0] * 10 + arr[2];

e = arr[1] * 100 + arr[2] * 10 + arr[0];

   

cout << a << "," << b << "," << c << "," << d << "," << e << endl;

}

const int size = 3;

int main(){

setlocale(LC_ALL , "Ukrainian");

int number;

cout << "Введiть трьохзначне число: ";

cin >> number;

if(number < 100 || number > 1000){

 cout << "Число не трьохзначне " << endl;

 return 1;

}

int *arr = new int [size];

numbrev(arr,size,number);

printnumbers(arr,size);

delete [] arr;

return 0;

}

Пояснення:

Можливо є легший спосіб,написав те що перше в голову прийшло

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

Щоб скласти таку програму, можна використати циклічні конструкції та операції з розділенням числа на окремі цифри.

Основний алгоритм буде наступним: 1. Зчитати трицифрове число від користувача. 2. Розділити число на окремі цифри (сотні, десятки, одиниці). 3. Створити цикл для перебору всіх можливих комбінацій цифр. 4. У циклі, створити ще один цикл для перебору всіх можливих комбінацій цифр. 5. У другому циклі, перевірити чи комбінація вже не була виведена раніше (щоб уникнути дублікатів). 6. Якщо комбінація не була виведена раніше, вивести її на екран.

Ось приклад коду на мові Python, який реалізує дану програму:

```python number = int(input("Введіть трицифрове число: "))

hundreds = number // 100 tens = (number // 10) % 10 ones = number % 10

results = []

for i in range(3): for j in range(3): for k in range(3): if i != j and j != k and i != k: result = str(hundreds) + str(tens) + str(ones) results.append(result)

hundreds, tens, ones = tens, ones, hundreds

for result in results: print(result) ```

Цей код спочатку зчитує число від користувача, розділяє його на цифри (сотні, десятки, одиниці) та створює пустий список для збереження всіх можливих комбінацій. Потім він використовує вкладені цикли для створення всіх можливих комбінацій цифр, і перевіряє чи комбінація вже була виведена раніше. Якщо комбінація ще не була виведена, вона додається до списку результатів. На кінці програма виводить всі комбінації на екран.

Надіюся, це допоможе вам отримати багато балів за ваше завдання!

0 0

Похожие вопросы

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

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

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