Poslao: 09 Maj 2012 22:20
|
offline
- NIx Car
- Legendarni građanin
- 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?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 18 Maj 2012 20:43
|
offline
- NIx Car
- Legendarni građanin
- 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 */
|
|
|
|
Poslao: 18 Maj 2012 22:48
|
offline
- Srki_82
- Moderator foruma
- 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.
|
|
|
|
Poslao: 18 Maj 2012 23:42
|
offline
- NIx Car
- Legendarni građanin
- 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
samo mi objasni zasto su ti uslovi stavljeni da bi se for ciklus vrteo?
|
|
|
|
Poslao: 18 Maj 2012 23:58
|
offline
- Srki_82
- Moderator foruma
- 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.
|
|
|
|
Poslao: 24 Maj 2012 19:17
|
offline
- NIx Car
- Legendarni građanin
- 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
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... Any Ideas?
|
|
|
|
Poslao: 24 Maj 2012 21:29
|
offline
- Srki_82
- Moderator foruma
- 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.
|
|
|
|
Poslao: 24 Maj 2012 21:38
|
offline
- NIx Car
- Legendarni građanin
- Més que un club
- Glavni vokal @ Harpun
- Pridružio: 27 Feb 2009
- Poruke: 3898
- Gde živiš: Novi Sad,Klisa
|
Hvala srki care
|
|
|
|
Poslao: 25 Maj 2012 00:20
|
offline
- morando
- Građanin
- 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
?
|
|
|
|