Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, reikia jusu programuotoju pagalbos, man reikia sutrumpinti programa, ir surasti penkiu zenklu skaiciuje visus nulius, gal kas nors galetu padeti ? dekui is anksto.

 

-----------------------------------------------------

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

int a,b,c,d,e,f,g,h,y,j;

printf("Irasykite penkiazenkli skaiciu!\n");

scanf( "%d", &y );

 

if ( y > 99999 ) {

printf ("Skaicius nera penkiazenkis!\n");

}

else {

a=y/10000; /*pirmas skaicius*/

b=y-(a*10000);

c=b/1000; /*antras skaicius*/

d=b-c*1000;

e=d/100; /*trecias skaicius*/

f=d-e*100;

g=f/10; /*ketvirtas skaicius*/

h=f-g*10; /*penktas skaicius*/

 

if ((a==0)&(c==0)&(e==0)&(g==0)&(h==0)){

j=((a+1)+(c+1)+(e+1)+(g+1)+(h+1));

printf("Pradiniame skaicius yra nuliu : %d\n", j);

}

if ((a>0)&(c==0)&(e==0)&(g==0)&(h==0)) {

j=((c+1)+(e+1)+(g+1)+(h+1));

printf("Pradiniame skaicius yra nuliu : %d\n", j);

}

if ((a>0)&(c>0)&(e==0)&(g==0)&(h==0)) {

j=((e+1)+(g+1)+(h+1));

printf("Pradiniame skaicius yra nuliu : %d\n", j);

}

...... ir t.t ten, labai ilga programam gaunasi, gal kaip nors galima ja sutrumpinti ?

-----------------------------------------------------

Nuoroda į pranešimą
Dalintis kituose puslapiuose

   int n;
   int count = 0;
   cin >> n;

   for (int i = 0; i < 5; i++){
       if (n % 10 == 0)
           count += 1;
       n = n / 10;
   }

   cout << count << endl;

 

n - tavo skaicius

count - nuliu skaicius

cout ir cin pakeisk i scanf ir printf.

 

nu suskaiciuoja bet daro 5 eilutes,o man vienoje eiluteje reikia kad parasytu sakykim "irasytas skaicius 10500 , ir kad atspauzdintu - pradiniame skaiciuje yra 3 nuliai".

Redagavo Kintamasis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai tiesiog

cout << "Pradinis skaicius " << n << ". Pradiniame skaiciuje yra " << count << "nuliai." << endl;

o printf atrodytu mazdaug :

printf("Pradinis skaicius %d. Pradiniame skaiciuje yra %d nuliu",n,count); // Nesu tikras ar teisingai.

 

Tai as sita zinau, bet ar kaip nors imanoma padaryti kad kai isspausdina atsakyma rodytu tik viena eilute ? nes consoleje man rodo 5 eilutes, o man tiesiog reikia tik vienos eilutes. As dar tik pradedu mokytis sia kalba tai nelabai zinau :)...

 

http://pico.lt/photo/2011-03/1fb52785/skaicius.png.html

Redagavo Kintamasis
Nuoroda į pranešimą
Dalintis kituose puslapiuose


if ((a==0)&(c==0)&(e==0)&(g==0)&(h==0))
        j=((a+1)+(c+1)+(e+1)+(g+1)+(h+1));


else if ((a>0)&(c==0)&(e==0)&(g==0)&(h==0))             
       j=((c+1)+(e+1)+(g+1)+(h+1));


else if ((a>0)&(c>0)&(e==0)&(g==0)&(h==0))

                 j=((e+1)+(g+1)+(h+1));





printf("Pradiniame skaicius yra nuliu : %d\n", j);



 

EDIT: va dabar pamėgink

Redagavo MrCX
Nuoroda į pranešimą
Dalintis kituose puslapiuose


if ((a==0)&(c==0)&(e==0)&(g==0)&(h==0)){
j=((a+1)+(c+1)+(e+1)+(g+1)+(h+1));
printf("Pradiniame skaicius yra nuliu : %d\n", j);
}


else if ((a>0)&(c==0)&(e==0)&(g==0)&(h==0)) {
j=((c+1)+(e+1)+(g+1)+(h+1));
printf("Pradiniame skaicius yra nuliu : %d\n", j);
}


else if ((a>0)&(c>0)&(e==0)&(g==0)&(h==0)) {
j=((e+1)+(g+1)+(h+1));
printf("Pradiniame skaicius yra nuliu : %d\n", j);
}


 

 

 

 

bandyk taip

 

Tai, taip man gaunasi viskas gerai, tik kad per ilga programa, sake sutrumpinti, bet nzn kaip :) .

Redagavo Kintamasis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...