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

Se citeste un numar natural n. Eliminati cifra sa maxima.

Răspunsuri la întrebare

Răspuns de zeul777
1

#include<iostream>

#include<math.h>

using namespace std;

int main()

{

    int numar;

    cin>>numar;

    int copie_numar=numar;

    int pozitieCurenta=1;

    int cifra_maxima=-1;

    int pozitieMaxima=0;

    while(copie_numar){

        int cifra_curenta=copie_numar%10;

        if(cifra_curenta>cifra_maxima){

            cifra_maxima=cifra_curenta;

            pozitieMaxima=pozitieCurenta;

        }

        copie_numar=copie_numar/10;

        pozitieCurenta++;

    }

    int ordine_inferioare_cifra_elimata=0;

    ordine_inferioare_cifra_elimata= numar % (int)pow(10,pozitieMaxima-1);

    

    

    int ordine_superioare_cifra_elimata=numar/pow(10,pozitieMaxima);

    

    int numarElimnataCifMaxima=ordine_superioare_cifra_elimata*pow(10,pozitieMaxima-1)+ordine_inferioare_cifra_elimata;

    cout<<numarElimnataCifMaxima;


}


Alte întrebări interesante