Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

zadatak iz prakticnog- lagan ali zadaje glavobolje (zadatak)
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
ankovacic
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 10. 2009. (19:28:17)
Postovi: (5C)16
Spol: muško
Sarma = la pohva - posuda
= 13 - 4

PostPostano: 18:27 uto, 1. 12. 2009    Naslov: zadatak iz prakticnog- lagan ali zadaje glavobolje Citirajte i odgovorite

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main (void){
int n, br=0, br1=0, zn, zn1, b, zn2=1;

printf("unesite neki broj b koji je veci od nule, a manji ili jednak broju 10: \n");
scanf ("%d", &b);

while (b<=0 || b>10){
printf ("Niste ucitali dobru bazu, ucitajte je ponovno: \n"),
scanf ("%d", &b);
}

printf ("A sada unesite neki broj u dekadskom zapisu: \n");
scanf ("%d", &n);

if (n<0) n=-n;

while (n!=0){
zn=n%b
br=br*10+zn;
n=n/b;
}
while (br!=0){
zn1=br%10;
br1=br1*10+zn1;
br/=10;
}

printf ("%d \n", br1);

system ("pause");
return 0;
}


Zadatak treba pretvarati neki roj iz baze 10 u bazu b, npr. 38 treba pretvoriti u 1102 u bazi 3. Ali moj kod ne valja kada pokusam ispisati br 5 u bazi 5 ili br 10 u bazi 5, ili br 12 u bazi 6, itd. (sve one brojeve koji u bazi b zavrsavaju s 0), nego ispise samo prvu znamenku: npr za 100 ce ispisati (4)_5, a treba ispisati (400)_5. Moze pomoc pri rijesavanju koda...
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main (void){
int n, br=0, br1=0, zn, zn1, b, zn2=1;

printf("unesite neki broj b koji je veci od nule, a manji ili jednak broju 10: \n");
scanf ("%d", &b);

while (b<=0 || b>10){
printf ("Niste ucitali dobru bazu, ucitajte je ponovno: \n"),
scanf ("%d", &b);
}

printf ("A sada unesite neki broj u dekadskom zapisu: \n");
scanf ("%d", &n);

if (n<0) n=-n;

while (n!=0){
zn=n%b
br=br*10+zn;
n=n/b;
}
while (br!=0){
zn1=br%10;
br1=br1*10+zn1;
br/=10;
}

printf ("%d \n", br1);

system ("pause");
return 0;
}


Zadatak treba pretvarati neki roj iz baze 10 u bazu b, npr. 38 treba pretvoriti u 1102 u bazi 3. Ali moj kod ne valja kada pokusam ispisati br 5 u bazi 5 ili br 10 u bazi 5, ili br 12 u bazi 6, itd. (sve one brojeve koji u bazi b zavrsavaju s 0), nego ispise samo prvu znamenku: npr za 100 ce ispisati (4)_5, a treba ispisati (400)_5. Moze pomoc pri rijesavanju koda...


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ajaxcy
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 09. 2009. (17:58:37)
Postovi: (77)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 6 - 5

PostPostano: 21:24 uto, 1. 12. 2009    Naslov: Citirajte i odgovorite

Ako se ne varam to je 40 zadatak...evo koda

[code:1]
#include<stdio.h>
#include<conio.h>

int main(void){
int n,b,p=1,z,br=0;

printf("Ucitaj cijeli broj");
scanf("%d",&n);
printf("Ucitaj bazu");
scanf("%d",&b);

while(n>0){
z=n%b;
br=z*p+br;
p*=10;
n/=b;
}

printf("%d\n",br);

getch();
return 0;
}
[/code:1]
Ako se ne varam to je 40 zadatak...evo koda

Kod:
 
#include<stdio.h>
#include<conio.h>

int main(void){
    int n,b,p=1,z,br=0;
   
    printf("Ucitaj cijeli broj");
    scanf("%d",&n);
    printf("Ucitaj bazu");
     scanf("%d",&b);
   
     while(n>0){
        z=n%b;
        br=z*p+br;
        p*=10;
        n/=b;
        }
       
    printf("%d\n",br);           
   
getch();
    return 0;
}     



_________________
Give me a place to stand, and I will move the earth.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Junky099
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 09. 2009. (12:17:46)
Postovi: (24)16
Spol: muško
Sarma = la pohva - posuda
= 5 - 3
Lokacija: Novi Zagreb

PostPostano: 11:39 sub, 19. 12. 2009    Naslov: Citirajte i odgovorite

@ankovacic: Neće ti raditi zbog toga što, kad ti je zn jednak nula, neće ti se povećati broj znamenaka u varijabli br, jer ćeš tu nulu množiti s 10, s nadom da će ti se povećati broj, ali neće :P

Pogledaj način na koji je to ajaxcy napisao, imao je varijablu p koju je svaki put potencirao i dodavao u broj. Na taj način će se dodati i nula kao znamenka, ukoliko se pojavi.

Imao sam potrebu odgovoriti, jer smatram da će čovjek koji je postavio pitanje imati veće koristi ako mu netko radije kaže što ne valja u njegovom kodu, nego da mu da svoj kod.
@ankovacic: Neće ti raditi zbog toga što, kad ti je zn jednak nula, neće ti se povećati broj znamenaka u varijabli br, jer ćeš tu nulu množiti s 10, s nadom da će ti se povećati broj, ali neće Razz

Pogledaj način na koji je to ajaxcy napisao, imao je varijablu p koju je svaki put potencirao i dodavao u broj. Na taj način će se dodati i nula kao znamenka, ukoliko se pojavi.

Imao sam potrebu odgovoriti, jer smatram da će čovjek koji je postavio pitanje imati veće koristi ako mu netko radije kaže što ne valja u njegovom kodu, nego da mu da svoj kod.


[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan