Informatică, întrebare adresată de school24, 8 ani în urmă

Ajutați-mă să fac un program în C++... Este dat un număr din maxim 9 cifre, determinați cifra maximă, minimă și produsul dintre ele.... vă rog muult ❤​

Răspunsuri la întrebare

Răspuns de interesantelucowjelf
1

Raspuns:

#include<iostream>

using namespace std;

int n, x, c, max, min, p;

int main()

{

cin>>n;

x=n;

max=0;

min=9;

p=1;

while (x!=0)

{c=x%10;

if (c>max)

max=c;

else if (c<min)

min=c;

x=x/10;}

p=min*max;

cout<<"min= "<<min<<"\n"<<"max= "<<max<<"\n"<<"produsul= "<<p;

return 0;

}

Explicatie:

n este numarul tau, cu x ii facem o copie pentru a nu pierde numarul (nu este obligatoriu)

initializam minimul cu 9 si maximul cu 0

produsul (p) il initializam cu 1, 1 e element neutru la inmultire

cat timp x are cifre ii extragem ultima cifra in c si o comparam cu minimul, daca este mai mica decat acesta, minimului i se atribuie ultima cifra a lui x. analog maximul. la final, eliminam ultima cifra prin x div 10 pentru ca penultima cifra sa devina noua ultima cifra.

cand x nu mai are cifre algoritmul se opreste

lui p i se atribuie produsul dintre cifra minima si cea maxima

le afisam pe randuri diferite, "\n", inseamna new line

cred ca e bine :)


school24: Eu îți mulțumesc nespus de mult❤
interesantelucowjelf: cu drag <3
Alte întrebări interesante