PROBLEMA:171 pbinfo
Să se scrie un program care citește un șir de n numere naturale şi determină numărul din șir care are prima cifră minimă. Dacă există mai multe numere cu prima cifră minimă, se va determina cel mai mare dintre acestea.
acum
in c++ va rog
multumesc
Răspunsuri la întrebare
Daca ai intrebari legate de rezolvare, lasa-le in comentarii.
#include <iostream>
using namespace std;
int main()
{
int n,x,copiex,primaCifra,primaCifraMinima=10,minimx;
cin>>n;
while(n--) {
cin>>x;
copiex=x;
do {
primaCifra=copiex%10;
copiex=copiex/10;
}
while(copiex!=0);
if(primaCifra==primaCifraMinima) {
if(minimx<x) minimx=x;
}
else if(primaCifra<primaCifraMinima) {
primaCifraMinima=primaCifra;
minimx=x;
}
}
cout<<minimx;
return 0;
}
#include<iostream>
using namespace std;
int n,i,Max,cif=9,x,aux;
int main()
{
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x;
aux=x;
while(aux>9)
aux=aux/10;
if(aux<cif)
{
cif=aux;
Max=x;
}
else
if(aux==cif)
if(x>Max)
Max=x;
}
cout<<Max;
return 0;
}