pomoc oko zadatka u C

2

pomoc oko zadatka u C

offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3895
  • Gde živiš: Novi Sad,Klisa

jel postoji neka funkcija koja dekadni broj pretvara u heksadecimalni? Mr. Green



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

NIx Car ::jel postoji neka funkcija koja dekadni broj pretvara u heksadecimalni? Mr. Green
Math lib.
http://radio.feld.cvut.cz/matlab/toolbox/mathlib/cppmathref/dec2hex.html



offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3895
  • Gde živiš: Novi Sad,Klisa

koja funkcija ili neki parametar u C-u sprecava neki broj da postane neki broj,zato sto imam random funkciju,i u njoj mi X ne sme biti 1 ili 0 ili 80-n. Samo ne znam kako to da izvedem.Konkretan primer
x=random(80); x!=1 && x!=0 && x<=80-n; /*ovo mi ne pomaze uopste */

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

Probaj ovo:
for(x=0;x==1 || x==0 || x>80-n;x=random(80));
Pišem napamet, pa možda ima neka greškica.

offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3895
  • Gde živiš: Novi Sad,Klisa

Srki_82 ::Probaj ovo:
for(x=0;x==1 || x==0 || x>80-n;x=random(80));
Pišem napamet, pa možda ima neka greškica.

x=random sam stavio izvan for zagrade,tu je nastala greska. Sad radi ko sat. Hvala Ziveli
samo mi objasni zasto su ti uslovi stavljeni da bi se for ciklus vrteo?

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

Napisano: 18 Maj 2012 23:56

Aha... moglo je i ovako recimo:
do   x=random(80); while(x==1 || x==0 || x>80-n);

Dopuna: 18 Maj 2012 23:58

Oba načina u suštini postavljaju x na random(80) sve dok je x = 1 ili x = 0 ili x > 80-n... čim nije ništa od toga, znači da je to tvoj željeni broj i prekida se petlja.

offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3895
  • Gde živiš: Novi Sad,Klisa

Napisano: 19 Maj 2012 0:02

Kontam. Hvala Ziveli

Dopuna: 24 Maj 2012 19:17

#include <stdio.h> #include <stdlib.h> #include<conio.h> #include<dos.h> int main() {     int n,a,i=1,x,y,p=3,q=16,k=0;     printf("Unos:");     x=wherex();     y=wherey();     gotoxy(p,q);     printf("Statusna Linija:");     p=wherex();     q=wherey();     n=random(102);     do{     gotoxy(x,y);     printf("   ");     gotoxy(x,y);     do{     scanf("%d",&a);     if (a>0) break;     gotoxy(x,y);     printf("   ");     gotoxy(x,y);     }while(1);     gotoxy(p,q);     if(a>n) printf("  <   ");     if(a<n) printf("  >   ");     if(a==n) {k=1; break;}     p+=3;     i++;     if(i==7) break;     }while(1);     if(k==1) {     gotoxy(p,q+3);     printf("BRAVO!!!");     }     else {printf("\n\n\nGAME OVER!!");  printf("\n N JE USTVARI BILO:%d",n);}     getch(); }
u ovoj igri pogadjanja meni je n uvek ali uvek 49 ... ne znam zasto... Sad Any Ideas?

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

Samo na početku programa pozovi randomize(); i radiće kako želiš. Ta funkcija na osnovu trenutnog vremena postavi seed za generiranje random brojeva. Pošto je ti nisi zvao, seed je uvek bio 0 na početku i uvek si dobijao isti random broj.

offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3895
  • Gde živiš: Novi Sad,Klisa

Hvala srki care Ziveli

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Mozda nisam razumeo "zadatak", ali sto ste zakomplikovali?
Sta fali ovome:
x = (rand() % 78) + 2; // 1 < x < 80
?

Ko je trenutno na forumu
 

Ukupno su 625 korisnika na forumu :: 42 registrovanih, 7 sakrivenih i 576 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: apostata, bieffe, Boris90, Cirkon, Dannyboy, darcaud, dejina811, djordjekec, Doca, doom83, Dorcolac, francis begbie, goxin, Hektor, ikan, Krusarac, LUDI, Marko Marković, mercedesamg, Milos ZA, Misirac, Miskohd, Mixelotti, mnn2, novator, ostoja2, powSrb, Recce, repac, RJ, shaja1, Sirius, sombrero, sovanova95, stegonosa, suton, t84dar, theNedjeljko, vladas87, vukdra, Vule, wolverined4