Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

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

Răspuns de ModernMind
3

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;

}

Răspuns de mocanualexandrp2ikb6
1

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

}

Alte întrebări interesante