Duga

Duga

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

Evo dobio sam zadatak za ocenu 5 da uradim na fazon one kao duge sto je bila u slagalici... pa ko voli nek izvoli Smile
Uvek cete imati n+2 pokusaja. N maksimalno moze da bude 9 (cisto estetike radi)
http://www.sendspace.com/file/dkjjb4



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Ne znam koja je to igra, ali radi to što piše da radi Smile Verovatno bi bilo zanimljivije da postaviš kod Smile



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

Napisano: 05 Okt 2012 14:43

#include <stdio.h> #include <stdlib.h> #include<conio.h> #define MAX 10 int main() {     int x[MAX],i,j,z,xu=1,yu=1,temp,y[MAX],k=0,n,br,q;     for(i=0;i<MAX;i++) x[i]=0,y[i]=0;     do{     printf("N=");     scanf("%d",&n);     if(n>0&&n<MAX) break;     clrscr();     }while(1);     for(i=0;i<MAX;i++)         x[i]=i+1;     j=0;     for(i=0;i<n;i++)     {         while(k<3) randomize(),k++; /*ovo sam uradio kako bi randomize za manje brojeve, izvrteo te brojeve sto bolje */         j=random(n);         if(x[j]!=x[i] && i!=j)         {            temp=x[i];            x[i]=x[j];            x[j]=temp;         }     }     printf("Preurediti dati niz:\n");     xu=wherex();     yu=wherey();     for(i=0;i<n;i++)     {         gotoxy(xu,yu);         xu+=5;         printf("%d\n",x[i]);         if(xu>=80)xu=1,yu++;     }     printf("\nDa izgleda ovako:\n");     xu=wherex();     yu=wherey();     for(i=0;i<n;i++)     {         y[i]=i+1;         gotoxy(xu,yu);         xu+=5;         printf("%d",y[i]);         if(xu>=80)xu=1,yu++;     }     i=0;     while(i<n+2){     do{          printf("\n\nKoji broj zelite da pomerite:");     scanf("%d",&br);     if(br>=0 && br<=n) break;     printf("GRESKA! br>=0 i br<=n\nbroj:");     }while(1);     printf("Smer u koji zelite da se niz pomeri koristite 1 za pomeraj u desno i 2 za pomeraj u levo:");     do{         xu=wherex();         yu=wherey();         gotoxy(xu,yu);         scanf("%d",&q);         if(q==1 || q==2) break;         gotoxy(xu,yu);         printf("          ");         gotoxy(xu,yu);     }while(1);     br--;     if(q==1) {     if(br==n-1)     {         temp=x[0];         x[0]=x[br];         x[br]=temp;     }     else     {         temp=x[br+1];         x[br+1]=x[br];         x[br]=temp;     }     }     if(q==2)     {         if(br==0)         {             temp=x[n-1];             x[n-1]=x[br];             x[br]=temp;         }         else         {         temp=x[br-1];         x[br-1]=x[br];         x[br]=temp;         }     }     printf("\n\nPomeren niz:\n");     xu=wherex();     yu=wherey();     for(z=0;z<n;z++)     {         printf("   %d   ",x[z]);     }     for(z=0,br=0;z<n;z++)     {         if(x[z]==y[z]) br++;         else br=0;     }     if(br==n) {printf("\n\n BRAVO!!!");break;}     i++;     }     if(br!=n)printf("\n\n NAZALOST NISTE USPELI!!!");     getch(); }

Dopuna: 09 Okt 2012 19:30

#include <stdio.h> #include <stdlib.h> #include<conio.h> #define MAX 10 int main() {     int x[MAX],i,j,z,xu=1,yu=1,temp,y[MAX],k=0,n=7,br,q,t=0,zu,qu,mu,nu,pu,ru;     char izbor;    do{ for(i=0;i<MAX;i++) x[i]=0,y[i]=0;     for(i=0;i<MAX;i++)         x[i]=i+1;     j=0;     for(i=0;i<n-1;i++)     {         while(k<3) randomize(),k++;         j=random(n);         if(j==0) while(j==0)if(j<n) break; j=random(n);         if(x[j]!=x[i] && i!=j)         {            temp=x[i];            x[i]=x[j];            x[j]=temp;         }          clrscr();          textbackground(0);          printf("KORISTITE BROJEVE 1 ZA POMERAJ U DESNO I BROJ 2 ZA POMERAJ U LEVO!\n");     }     printf("Preurediti dati niz:\n");     zu=wherex();     qu=wherey();     xu=wherex();     yu=wherey();     for(i=0;i<n;i++)     {         gotoxy(xu,yu);         xu+=5;         textbackground(x[i]);         textcolor(0);         cprintf("   %d   ",x[i]);         if(zu>=80)xu=1,yu++;     }     printf("\n\n\nDa izgleda ovako:\n");     xu=wherex();     yu=wherey();     for(i=0;i<n;i++)     {         y[i]=i+1;         gotoxy(xu,yu);         xu+=5;         textcolor(0);         textbackground(y[i]);         cprintf("   %d   ",y[i]);         if(xu>=80)xu=1,yu++;     }     i=0;     printf("\n\n");     printf("\n\nKoji broj zelite da pomerite:");     mu=wherex();     nu=wherey();     while(i<n+2){     do{         gotoxy(mu,nu);     scanf("%d",&br);     if(br>=0 && br<=n) break;     gotoxy(mu,nu);     printf("    ");     gotoxy(mu,nu);     }while(1);     printf("Smer u koji zelite da se niz pomeri:");     do{         xu=wherex();         yu=wherey();         pu=wherex();         ru=wherey();         gotoxy(xu,yu);         scanf("%d",&q);         if(q==1 || q==2) break;         gotoxy(xu,yu);         printf("          ");         gotoxy(xu,yu);     }while(1);     gotoxy(mu,nu);     printf("     ");     gotoxy(pu,ru);     printf("     ");     br--;     if(q==1) {     if(br==n-1)     {         temp=x[0];         x[0]=x[br];         x[br]=temp;     }     else     {         temp=x[br+1];         x[br+1]=x[br];         x[br]=temp;     }     }     if(q==2)     {         if(br==0)         {             temp=x[n-1];             x[n-1]=x[br];             x[br]=temp;         }         else         {         temp=x[br-1];         x[br-1]=x[br];         x[br]=temp;         }     }     zu=1;     for(z=0;z<n;z++)     {         gotoxy(zu,qu);         textbackground(x[z]);         textcolor(0);         cprintf("   %d   ",x[z]);         zu+=5;         printf("\n\n\n\n");     }     for(z=0,br=0;z<n;z++)     {         if(x[z]==y[z]) br++;         else br=0;     }     if(br==n) {printf("\n\n\n\n\n\n BRAVO!!!");break;}     i++;     }     if(br!=n)printf("\n\n\n\n\n\n\n NAZALOST NISTE USPELI!!!");     printf("\n\n DA LI ZELITE PONOVO[Y/N]:");     izbor=getch();     if(izbor=='n' || izbor=='N') break;     clrscr();     }while(1);     getch(); }

Ispravnija verzija ovog programa... Mr. Green dobih 5 Smile

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

Bravo, majstore Smile Sledeći put hoćemo da vidimo nešto s lepom grafikom Very Happy

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

Napisano: 09 Okt 2012 21:58

Hvala Srki,od tako iskusnog programera Bravo znaci mnogo Smile Ziveli
Ima li negde neki kvalitetan tutorijal za grafiku u C-u? Pa bi se bacio sa drugom, koji oce da napravimo nesto interaktivno, bacio na proucavanje iste. Naravno uz paralelno ucenje pokazivaca,matrica i ostalog sto ide uz C Smile

Dopuna: 09 Okt 2012 22:13

Ni C++ builder ni C::B Sa borlandovim kompajlerom ne prepoznaju graphics.h Sad

#include<graphics.h> #include<conio.h> #include<dos.h> int main() {    int i, j = 0, gd = DETECT, gm;      initgraph(&gd,&gm,"C:\\TC\\BGI");      settextstyle(DEFAULT_FONT,HORIZ_DIR,2);    outtextxy(25,240,"Press any key to view the moving car");      getch();      for( i = 0 ; i <= 420 ; i = i + 10, j++ )    {       rectangle(50+i,275,150+i,400);       rectangle(150+i,350,200+i,400);       circle(75+i,410,10);       circle(175+i,410,10);       setcolor(j);       delay(100);         if( i == 420 )          break;       if ( j == 15 )          j = 2;         cleardevice(); // clear screen    }      getch();    closegraph();    return 0; }
ovo probah da pokrenem

Dopuna: 09 Okt 2012 22:56

Cesljam po forumu,vidim ima slicna tema,kolega aleksandar je postavio isto pitanje Smile

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

Sad će još malo da izleti jedno uputstvo za crtanje Wink
Nastavak ove teme: http://www.mycity.rs/C/1-Pravljenje-igre-Sokoban-u.....nje-2.html

offline
  • Na odmoru xD
  • Na odmoru xD
  • Pridružio: 15 Feb 2012
  • Poruke: 430

Imam problem sa kompajliranjem gore koda(MinGW) nemislim na onaj sa grafikom nego onaj koji koristi conio sa funkcijom gotoxy to je borlandov nestandardni header da li postoji neka zmena za njega za tu funkciju gotoxy(bilo koja funnkcija za pomeranje kursora) da bih mogao da kompajliram taj kod.

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

Jedino da nadjes prototip gotoxy funkcije,i da napises novu funkciju sa istim parametrima i argumentima Mr. Green

Ko je trenutno na forumu
 

Ukupno su 1226 korisnika na forumu :: 55 registrovanih, 7 sakrivenih i 1164 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: amaterSRB, Apok, Areal84, babaroga, Ben Roj, bigfoot, Bobrock1, crnitrn, deLacy, delrey, DPera, draganca, dushan, FileFinder, FOX, galerija, goxin, Grah0, HrcAk47, ILGromovnik, Joco Skljoco, Karla, kjkszpj, Kubovac, ladro, Leonov, Lieutenant, madza, Marko Marković, Metanoja, MrNo, novator, ObelixSRB, Oscar, ozzy, Parker, pein, radoznao, rodoljub, ruger357, S1Mk3, Sirius, slonic_tonic, Steeeefan, stegonosa, styg, Tores, Trpe Grozni, vladulns, W123, wizzardone, wolf431, ZetaMan, zixmix, 79693