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: 3898
  • 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: 3898
  • 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: 3898
  • 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: 3898
  • 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: 3898
  • 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 979 korisnika na forumu :: 26 registrovanih, 7 sakrivenih i 946 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: Bickoooo, cemix, Denaya, DENIRO, DonRumataEstorski, Dorcolac, eighty-one, flash12, Goran 0000, Krusarac, Lieutenant, Marko Marković, mercedesamg, MiroslavD, nebkv, pein, raptorsi, robertino, S-lash, Toper, tubular, uruk, Valter071, wizzardone, YugoSlav, |_MeD_|