Відповідь:
#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;
Пояснення:
Можливо є легший спосіб,написав те що перше в голову прийшло
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Відповідь:
#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;
}
Пояснення:
Можливо є легший спосіб,написав те що перше в голову прийшло