Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem fukcija Okreni ...

[es] :: C/C++ programiranje :: C/C++ za početnike :: Problem fukcija Okreni ...

[ Pregleda: 3664 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

xeron
Sarajevo

Član broj: 25909
Poruke: 133
*.PPPoE-2769.sa.bih.net.ba.



Profil

icon Problem fukcija Okreni ...28.11.2006. u 20:41 - pre 211 meseci
Imam neki zadatak koji treba da okrene uneseni broj npr 1234 4321
e ja sam sve uradio :

Code:
#include <stdio.h>

int Okreni(int n)
{
    int nn=0,ost,bn;
    int i,t=1,bb=0;
    
    bn=n;
    while (bn>0)// ovaj dio broj koliko ima cifara
    {
        bn=bn/10;
        bb++;
    }
    
    for(i=1;i<bb;i++)// postavlja t na odg vrijednost u zavisnosti od broja cifara
    t=t*10;
    
    
    while(n>0)// okrece broj
    {
        ost=n%10;
        n=n/10;
        
        nn=nn+ost*t;
        t=t/10;
    }

    return nn;
}

main()
{
      int br,printbr;
      
      printf("Unesite broj: ");
      scanf("%d",&br);
      
      printbr=Okreni(br);
      
      printf("\nBroj okrenut: %d\n",printbr);
      
      getch();
      return 0;
}


problem se javlja kada stavim 0 na kraju ili na pocetku broja npr: ako unesem 0123 vrati 321 ili ako unesem 1230 vrati 321.
Ima li neko ideju u cemu je problem.
if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
printf("Don't Panic!n");
exit(42);
}
 
Odgovor na temu

del-boy
Bojan Delić
Beograd

Član broj: 9330
Poruke: 1089

Sajt: www.delic.in.rs


+21 Profil

icon Re: Problem fukcija Okreni ...28.11.2006. u 22:08 - pre 211 meseci
U bre, zakomplikovao si mnogo... Zašto uopšte brojiš koliko imaš cifara? Recimo nešto ovako iz glave:

Code:

int Okreni(int n) {
   int nn=0;
   while (n != 0) {
      nn *= 10;
      nn += (n%10);
      n /= 10;
   }
   return nn;
}
 
Odgovor na temu

moore

Član broj: 83729
Poruke: 8
*.complex.upt.ro.



Profil

icon Re: Problem fukcija Okreni ...28.11.2006. u 22:22 - pre 211 meseci
Jel obavezno da bude scanf("%d",&br), ili moze da se ucita niska cifara?

R.
R.
 
Odgovor na temu

xeron
Sarajevo

Član broj: 25909
Poruke: 133
*.PPPoE-3400.sa.bih.net.ba.



Profil

icon Re: Problem fukcija Okreni ...29.11.2006. u 19:56 - pre 211 meseci
mora biti cijeli prirodan broj ne moze niz.
if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
printf("Don't Panic!n");
exit(42);
}
 
Odgovor na temu

moore

Član broj: 83729
Poruke: 8
*.complex.upt.ro.



Profil

icon Re: Problem fukcija Okreni ...29.11.2006. u 21:01 - pre 211 meseci
Probaj ovo za 1230 -> 0321

Code:
int Okreni(int n){
            int t[20];
            int j,i =0;
          
    while (n != 0) {
      t[i]= (n%10);
      n /= 10;
      i++;
   }

   for(j = 0;j<i;j++)
      printf("%d\n",t[j]);
   printf("\n");
  
   return 0;
}


Ako hoces da ubacis 0123 i dobijes kao rezultat 3210 trebaces da procitas niz cifara i da ga okrenes.
R.
 
Odgovor na temu

predic
Milan Predic
?

Član broj: 94920
Poruke: 68
*.smin.sezampro.yu.



Profil

icon Re: Problem fukcija Okreni ...18.03.2007. u 13:04 - pre 208 meseci
Evo lepseg resenja!

Code:

#include <stdio.h>
void main()
{
long broj;
printf("\nUnesite ceo broj: "); scanf("%ld", &broj);
printf("\nPermutovani broj je: ");
do {printf("%d", broj%10); broj/=10;}  while (broj);
}
 
Odgovor na temu

Milos Stojanovic
Belgrade

Član broj: 10343
Poruke: 1864
*.adsl.beotel.net.

ICQ: 282954730
Sajt: www.sietf.org


+7 Profil

icon Re: Problem fukcija Okreni ...18.03.2007. u 13:38 - pre 208 meseci
ako hoćeš da ti "0123" pretvori u "3210" onda to moraš da učitaš kao niz karaktera iliti string, ne možeš da učitavaš broj sa vodećim nulama jer se one ignorišu. Ukratko:

Code:
#include <stdio.h>
#include <string.h>
void main()
{
    char br[30]; 
    scanf("%s", br);
    printf("%s", strrev(br));
}

ex. trooper
Oh goody... it's my Illudium PU-36 Explosive Space Modulator!
Softversko Inženjerstvo
♪♫♪
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Problem fukcija Okreni ...

[ Pregleda: 3664 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.