Informatică, întrebare adresată de mickey213, 9 ani în urmă

Cerinţa C++

Se citește un număr natural n. Determinați cel mai mare număr care se poate obține prin eliminarea unei singure cifre din scrierea numărului n.
Date de intrare

Programul citește de la tastatură numărul n.
Date de ieşire

Programul afișează pe ecran numărul cerut M.
Restricţii şi precizări

1 ≤ n ≤ 1.000.000.000


Exemplu

Date de intrare

423234

Date de ieșire

43234

Răspunsuri la întrebare

Răspuns de AlexFaceTeme
3
#include <iostream>
using namespace std;long long a,cop,nrmax,p,nr,h,i,j;short v[1001];int main(){    cin>>a;    cop=a;    while(cop)    {        v[++h]=cop%10;        cop/=10;    }    for(i=1;i<=h;i++)    {        nr=0;p=1;        for(j=1;j<=h;j++)        {            if(i!=j){nr+=p*v[j];p*=10;}        }        if(nr>nrmax)nrmax=nr;    }    cout<<nrmax;    return 0;}
Sper ca te-am ajutat ;)
Anexe:

mickey213: Imi poti explica ce tip de date este short v[1001] ?
mickey213: Ai putea face o rezolvare fara acel short v[1001] ?
AlexFaceTeme: este un vector in care retin cifrele numarului.In seara asta nu, poate maine.
Alte întrebări interesante