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:

#include <stdio.h> void main() {    int niz[50];    int n,i,p,j,q,brcifara=1;    p=1;    q=0;    i=10;    printf("Unesi broj:");    scanf("%d",&n);    while (n/i>0)    {       brcifara++;       i=i*10;       p=p*10;    }    q=brcifara;    for (i=0,j=brcifara;brcifara!=0;i++,p=p/10, brcifara--)    {          niz[i]=n/p;          n=n-niz[i]*p;    }    printf("trazeni broj je:");    while (q!=0)    {       printf("%d",niz[q-1]);      q--;    } printf("\n"); }

Ovde se podrazumeva da ste radili nizove.

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

#include <stdio.h> int main() {     int x,y;     y=0;     printf("\nUnesite colobrojnu vrednost: ");     scanf("%d",&x);     if (x/10<0)  y=x%10;     else{         while(x/10>0){             y=10*y+x%10;             x/=10;         }         y=10*y+x%10;     }     printf("\nRezultat izgleda: %d\n",y); }

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...

#include <stdio.h> int main () {     int n, k, m=0;     scanf("%d", &n); while (n>0) {     k = n % 10;     m = (m*10)+k;     n = n /10; } printf ("%d", m); return 0; }

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

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

#include<stdio.h> #include<math.h> main() { int A,P,I,B,C; float S; printf("\n Unesite ceo broj A\n"); scanf("%d",&A); P=A;S=0;I=0; while(A>0) { while(P>0) { B=P%10; P=P/10; I=I+1; } C=A%10; A=A/10; S=S+C*pow(10,I-1); I=I-1; } printf("\n Broj je:%-8.f",S); }

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:
#include <stdio.h> int main () {    char bafer[5],i;    printf("Unesi broj-> ");  gets(bafer);          for(i=0; bafer[i] !='\0'; i++)       if( (bafer[i] > '9') || (bafer[i] < '0') ) break;    printf("Rezultat -> ");    while( i > 0 )   printf("%c", bafer[--i]);    getch(); }

Ko je trenutno na forumu
 

Ukupno su 1085 korisnika na forumu :: 36 registrovanih, 7 sakrivenih i 1042 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: 357magnum, Asparagus, babaroga, BlekMen, celik, darkangel, draganca, dragoljub11987, Frunze, hologram, HrcAk47, hyla, jackreacher011011, Karla, krkalon, ladro, Leonov, Luka Blažević, milenko crazy north, milos.cbr, milutin134, MiroslavD, nemkea71, novator, Outis, pein, RJ, Singidunumac, Sir Budimir, slonic_tonic, Srle993, vladulns, yufighter, Yugol33, zillbg, Čivi