De la tastatura se introduc patru numere naturale a,b,c,d.Scrieți cîte un program ce va determina:
C++ program
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int a,b,c,d, vf[10]={0}, cif;
cin >> a >> b >> c >> d;
int gasit=0;
if (a==0) ++vf[0];
else {
while (a>0) {
cif=a%10;
++vf[cif];
a/=10;
}
gasit=1;
}
if (b==0) ++vf[0];
else {
while (b>0) {
cif=b%10;
++vf[cif];
b/=10;
}
gasit=1;
}
if (c==0) ++vf[0];
else {
while (c>0) {
cif=c%10;
++vf[cif];
c/=10;
}
gasit=1;
}
if (d==0) ++vf[0];
else {
while (d>0) {
cif=d%10;
++vf[cif];
d/=10;
}
gasit=1;
}
cout << "c) Cel mai mare numar: ";
if (gasit==0) cout << 0;
else {
for (int i=9; i>=0; i--) {
if (vf[i]>0) {
gasit=1;
for (int j=1; j<=vf[i]; j++) {
cout << i;
}
}
}}
cout << endl << "d) Cel mai mic numar: ";
if (vf[0]>0) {
int i=1; while (vf[i]==0 && i<10) ++i;
if (i==10) gasit=0;
else {
cout << i;
--vf[i];
gasit=1;
}
}
if (gasit==0) cout << 0;
else {
for (int i=0; i<10; i++) {
if (vf[i]>0) {
for (int j=1; j<=vf[i]; j++)
cout << i;
}
}
}
return 0;
}
Explicație:
Succese!!! Sper să fie clar...