Se citesc două numere naturale. Să se afișeze cel mai mic și cel mai mare număr
format din exact două cifre, scris cu o cifră din primul număr și cu o cifră din cel de-al doilea.
As prefera rezolvarea in pseudocod ,dar puteti sa scrieti si in limbaj C++
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int compar_max(int a, int b)
{
int maxx1=0;
while(a)
{
if(a%10>maxx1)
maxx1=a%10;
a/=10;
}
int maxx2=0;
while(b)
{
if(b%10>maxx2)
maxx2=b%10;
b/=10;
}
int numar=0;
if(maxx1>=maxx2)
numar=maxx1*10+maxx2;
else
numar=maxx2*10+maxx1;
return numar;
}
int compar_min(int a , int b)
{
int min1=10;
while(a)
{
if(a%10<min1)
min1=a%10;
a/=10;
}
int min2=10;
while(b)
{
if(b%10<min2)
min2=b%10;
b/=10;
}
int numar=0;
if(min1<=min2)
numar=min1*10+min2;
else
numar=min2*10+min1;
}
int main()
{
int n,m;
cout<<"n=";
cin>>n;
cout<<"\n";
cout<<"m=";
cin>>m;
cout<<"Numarul maxim este : "<<compar_max(n,m);
cout<<"\n";
cout<<"Numarul minim este : "<<compar_min(n,m);
}
Explicație: