Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: eliminare cifra de mijloc  (Citit de 5270 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
stelian_2681
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« : Iunie 23, 2013, 18:35:59 »

Va salut !
Se citeste un numar natural strict mai mare decat 9 avand numar impar de cifre.
Sa se afiseze numarul obtinut prin eliminarea cifrei de mijloc a numarului initial.
Exemplu:
nr initial: 12345
nr final: 1245
Problema ruleaza pentru numere cu 3 cifre dar pentru numere cu 5,7,9 sau mai multe cifre nu ruleaza.
Astept sugestii la urmatoarea problema (vezi atasament)
Memorat
PlayLikeNeverB4
Nu mai tace
*****

Karma: 212
Deconectat Deconectat

Mesaje: 721



Vezi Profilul
« Răspunde #1 : Iunie 23, 2013, 19:39:41 »

Problema ta e legata de reprezentarea numerelor pe biti. Trebuie sa declari variabila long long ca sa poti sa tii numere atat de mari.
Memorat
blasterz
Nu mai tace
*****

Karma: 92
Deconectat Deconectat

Mesaje: 255



Vezi Profilul
« Răspunde #2 : Iunie 23, 2013, 21:05:27 »

Va salut !
Se citeste un numar natural strict mai mare decat 9 avand numar impar de cifre.
Sa se afiseze numarul obtinut prin eliminarea cifrei de mijloc a numarului initial.
Exemplu:
nr initial: 12345
nr final: 1245
Problema ruleaza pentru numere cu 3 cifre dar pentru numere cu 5,7,9 sau mai multe cifre nu ruleaza.
Astept sugestii la urmatoarea problema (vezi atasament)


Uite parte din cod corectat:

Cod:
 if(cnt%2!=0)
    {
        cnt /= 2;

        z=pow(10,(cnt+1));
        var1=m/z;
        x=pow(10,(cnt));
        var2=m%x;
        y=var1*x+var2;
        cout<<"\n "<<y<<endl;
    }

Totusi eu as fi facut altfel: citit numarul ca string si afisat cifrele, exceptand cea din mijloc
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines