Rezolvare completă PbInfo #1582 max_min

Cerința

Se citesc de la tastatură n numere naturale. Să se determine numărul a cărui sumă a cifrelor este cea mai mare, respectiv cea mai mică.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.

Date de ieșire

Minimul va fi afișat pe primul rând și maximul pe al doilea rând.

Restricții și precizări

  • 1 ≤ n ≤ 1000
  • cele n numere citite sunt mai mici decât 2.000.000.000
  • dacă există mai multe numere cu aceeași sumă minimă/maximă se va afișa primul găsit

Exemplu

Intrare

5 145 225 198 326 874

Ieșire

225
874

Explicație

145 -> 1+4+5=10
225 -> 2+2+5=9 (minimul)
198 -> 1+9+8=18
326 -> 3+2+6=11
874 -> 8+7+4=19 (maximul)

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema max_min:

#include <iostream>

using namespace std;

int n,x,Min=1000,Max,i,s,y,Maxx,Minn;
int main()
{
    cin>>n;
    for (i=1; i<=n; i++) {
        cin>>x;
        s=0;
        y=x;
        while (x) {
            s+=x%10;
            x/=10;
        }
        if (s>Max) {
            Max=s;
            Maxx=y;
        }
        else if (s<Min) {
            Min=s;
            Minn=y;
        }
    }
    cout<<Minn<<endl<<Maxx;
    return 0;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #1582 max_min

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1582 max_min de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!