Za skolu(Hitno)

1

Za skolu(Hitno)

offline
  • rocky4 
  • Novi MyCity građanin
  • Pridružio: 06 Apr 2006
  • Poruke: 9

Moram da napisem program sa while naredbom.Zadatak glasi ovako:
Napisati program kojim se uneti ceo broj A stampa u inverznom poretku.(Ako se unese broj 5173,treba da se stampa broj 3715).
Hvala unapred!!!!!!!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

Knjigu u sake, a ovde pitaj samo ako ti nesto nije jasno.



offline
  • rocky4 
  • Novi MyCity građanin
  • Pridružio: 06 Apr 2006
  • Poruke: 9

Moze li mala pomoc kako da pocnem.Program trebam da napisem sa naredbom while.Samo mala pomoc!

Dopuna: 06 Apr 2006 19:43

Ili bar neka ideja.

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Mogao bi da uradis ovako... pretvoris broj u string (niz karaktera) i ispises ga od nazad ili da napravis niz brojeva koji bi sam popunio ciframa koristeci deljenje i zatim taj niz ispisati od nazad.

While petlja ce ti sluziti da uzimas sledeci broj ako rucno uzimas svaku cifru i za prolazak kroz niz.

Zadatak je prilicno lak.

offline
  • Pridružio: 23 Sep 2005
  • Poruke: 145
  • Gde živiš: Cacak - PaliLula

Malo sam izasao iz forme...
Ovaj zadatak sigurno moze dosta elegantnije da se resi ali evo ti nekog mog resenja:

  1. #include <stdio.h>
  2. void main()
  3. {
  4.    int niz[50];
  5.    int n,i,p,j,q,brcifara=1;
  6.    p=1;
  7.    q=0;
  8.    i=10;
  9.    printf("Unesi broj:");
  10.    scanf("%d",&n);
  11.    while (n/i>0)
  12.    {
  13.       brcifara++;
  14.       i=i*10;
  15.       p=p*10;
  16.    }
  17.    q=brcifara;
  18.    for (i=0,j=brcifara;brcifara!=0;i++,p=p/10, brcifara--)
  19.    {
  20.          niz[i]=n/p;
  21.          n=n-niz[i]*p;
  22.    }
  23.    printf("trazeni broj je:");
  24.    while (q!=0)
  25.    {
  26.       printf("%d",niz[q-1]);
  27.      q--;
  28.    }
  29. printf("\n");
  30. }


Ovde se podrazumeva da ste radili nizove.

offline
  • Pridružio: 19 Maj 2005
  • Poruke: 352
  • Gde živiš: Sabac - Novi Sad

  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int x,y;
  5.     y=0;
  6.     printf("\nUnesite colobrojnu vrednost: ");
  7.     scanf("%d",&x);
  8.  
  9.     if (x/10<0)  y=x%10;
  10.     else{
  11.         while(x/10>0){
  12.             y=10*y+x%10;
  13.             x/=10;
  14.         }
  15.         y=10*y+x%10;
  16.     }
  17.     printf("\nRezultat izgleda: %d\n",y);
  18. }

offline
  • Pridružio: 23 Jan 2004
  • Poruke: 43

Odgovorio sam ti ovde , ali ajde i ovde, možda ćeš pre videti, mada već i ovde imaš rešenja...

  1. #include <stdio.h>
  2. int main () {
  3.     int n, k, m=0;
  4.     scanf("%d", &n);
  5. while (n>0) {
  6.     k = n % 10;
  7.     m = (m*10)+k;
  8.     n = n /10;
  9. }
  10.  
  11. printf ("%d", m);
  12. return 0;
  13. }

offline
  • rocky4 
  • Novi MyCity građanin
  • Pridružio: 06 Apr 2006
  • Poruke: 9

Hvala svima i ja sam pronasao resenje i ono glasi ovako:

  1. #include<stdio.h>
  2. #include<math.h>
  3. main()
  4. {
  5. int A,P,I,B,C;
  6. float S;
  7. printf("\n Unesite ceo broj A\n");
  8. scanf("%d",&A);
  9. P=A;S=0;I=0;
  10. while(A>0)
  11. {
  12. while(P>0)
  13. {
  14. B=P%10;
  15. P=P/10;
  16. I=I+1;
  17. }
  18. C=A%10;
  19. A=A/10;
  20. S=S+C*pow(10,I-1);
  21. I=I-1;
  22. }
  23. printf("\n Broj je:%-8.f",S);
  24. }

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Ljudi, gdje tolike primjere dajete djetetu. Del boy je zasad najbolji!

offline
  • Pridružio: 23 Jul 2006
  • Poruke: 118
  • Gde živiš: Beograd

Jeste da je ova tema odavno "mrtva" ali evo i mog resenja.
kod:

  1. #include <stdio.h>
  2. int main () {
  3.    char bafer[5],i;
  4.    printf("Unesi broj-> ");  gets(bafer);      
  5.  
  6.    for(i=0; bafer[i] !='\0'; i++)
  7.       if( (bafer[i] > '9') || (bafer[i] < '0') ) break;
  8.  
  9.    printf("Rezultat -> ");
  10.    while( i > 0 )   printf("%c", bafer[--i]);
  11.    getch();
  12. }

Ko je trenutno na forumu
 

Ukupno su 995 korisnika na forumu :: 71 registrovanih, 2 sakrivenih i 922 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 015, acatomic, aco76, Banovo Brdo, bojan581, bojanM84, BOXRR, burevestnik, BZ, cenejac111, Centauro, Chainsaw, chervoncy, Dekanovic, Django777, doktor097, Dolinc, dozorni, ElvisP, Flanker-G, france93, Georgius, Goksi95, gregorxix, HrcAk47, istina, jackreacher011011, kaskadija, Konda, lelemud, lucko1, Magistar78, MB120mm, mdp92, MiG-29M2, MIKI63, mikrimaus, Milos ZA, mist-mist, Natuzzi, nebidrag, nekdo, nenad81, neutrino, niksa517, Nmr, nobutado, oganj123, Papadubi, Parker, Pekman, PrincipL, procesor, raso76, redstar72, Relixiran, skvara, Sr.Stat., Srki94, Srpska zauvjek, styg, synergia, Tila Painen, Toper, tubular, Vlada1389, Zeljo980, zlaya011, zmajbre, Zrcalo, Žoržo