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

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

Ответы

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

Відповідь:

#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;

}

Пояснення:

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

Похожие вопросы
Предмет: История, автор: ivanverb2016
Предмет: Английский язык, автор: kasja92