Sada je: 16 tra 2024, 19:32.
C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Napravila sam x-o igricu,treba da bude oop,tj.fali mi jedna klasa.Ovo je moj kod ,pa ako neko moze da mi napise tu klasu jer ja stvarno ne znam,a treba mi hitno:

Kod: Označi sve
#include "stdafx.h"

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

char mat[3][3];

char check(void);
void init_mat(void);
void get_igrac_pom(void);
void get_computer_pom(void);
void disp_mat(void);

int main(void)
{
  char done;

  printf("Iks Oks\n");
  printf("Igrate sa kompjuteromm\n");

  done =  ' ';
  init_mat();

  do {
    disp_mat();
    get_igrac_pom();
    done = check();
    if(done!= ' ') break;
    get_computer_pom();
    done = check();
  } while(done== ' ');

  if(done=='X') printf("Ti si pobedio!\n");
  else printf("Ja sam pobedio!\n");
  disp_mat();

  return 0;
}


void init_mat(void)
{
  int i, j;

  for(i=0; i<3; i++)
    for(j=0; j<3; j++) mat[i][j] =  ' ';
}


void get_igrac_pom(void)
{
  int x, y;

  printf("Ukucaj X,Y kordinate za pomeranje: ");
  scanf("%d%*c%d", &x, &y);

  x--; y--;

  if(mat[x][y]!= ' '){
    printf("Pogresne kordinate ,probajte ponovo.\n");
    get_igrac_pom();
  }
  else mat[x][y] = 'X';
}

void get_computer_pom(void)
{
  int i, j;
  for(i=0; i<3; i++){
    for(j=0; j<3; j++)
      if(mat[i][j]==' ') break;
    if(mat[i][j]==' ') break;
  }

  if(i*j==9)  {
    printf("draw\n");
    exit(0);
  }
  else
    mat[i][j] = 'O';
}


void disp_mat(void)
{
  int t;

  for(t=0; t<3; t++) {
    printf(" %c | %c | %c ",mat[t][0],
            mat[t][1], mat [t][2]);
    if(t!=2) printf("\n---|---|---\n");
  }
  printf("\n");
}


char check(void)
{
  int i;

  for(i=0; i<3; i++) 
    if(mat[i][0]==mat[i][1] &&
       mat[i][0]==mat[i][2]) return mat[i][0];

  for(i=0; i<3; i++)
    if(mat[0][i]==mat[1][i] &&
       mat[0][i]==mat[2][i]) return mat[0][i];

 
  if(mat[0][0]==mat[1][1] &&
     mat[1][1]==mat[2][2])
       return mat[0][0];

  if(mat[0][2]==mat[1][1] &&
     mat[1][1]==mat[2][0])
       return mat[0][2];

  return ' ';
}
Postovi: 15
Postovi: 15
Pridružen/a: 01 lip 2014, 19:57
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: Z
OS: Windows &
Kako napraviš sve i onda ne znaš kako napraviti jednu cijelu klasu ? Ajde dio klase ili neku njenu funkcionalnost bi razumio, ali cijelu klasu ???
I don't want to be a human. I want to see gamma rays, I want to hear x-rays and I want to smell dark matter. I want to reach out with something other than this prehensile paws and feel the solar wind of a super nova flowing over me.
Avatar
Postovi: 1975
Postovi: 1975
Pridružen/a: 19 srp 2011, 22:39
Lokacija: wonderland
Podijelio/la zahvalu: 8 puta
Primio/la zahvalu: 38 puta
Spol: M
OS: Debian 7 Wheezy
nismo puno ucili oop,vise smo samo c,zato sam napravila ovo.
Postovi: 15
Postovi: 15
Pridružen/a: 01 lip 2014, 19:57
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: Z
OS: Windows &
Mozda je ostatk koda copy/paste od nekuda bez pravog razumijevanja? ;)
Avatar
Site Admin
Postovi: 9954
Site Admin
Postovi: 9954
Pridružen/a: 04 pro 2007, 08:00
Lokacija: Zagreb
Podijelio/la zahvalu: 155 puta
Primio/la zahvalu: 256 puta
Kako onda ideš raditi a ne proučiš ni malo to o čemu radiš nego direktno vamo pitati da ti napiše netko cijelu klasu ? Napiši prvo nešto sama pa onda ako ne radi i imaš problema sa nekim dijelom, ako ne možeš naći rješenje na netu, pitaj pa ćemo vidjeti u čemu je problem i probati riješiti.
I don't want to be a human. I want to see gamma rays, I want to hear x-rays and I want to smell dark matter. I want to reach out with something other than this prehensile paws and feel the solar wind of a super nova flowing over me.
Avatar
Postovi: 1975
Postovi: 1975
Pridružen/a: 19 srp 2011, 22:39
Lokacija: wonderland
Podijelio/la zahvalu: 8 puta
Primio/la zahvalu: 38 puta
Spol: M
OS: Debian 7 Wheezy
Ovo gore je C program. Nekako čisto sumnjam da su vam dali za zadaću implementaciju OOP klase u C-u jer je to za napredne programere. Prije će biti da ti ni ne znaš razliku između C i C++ i činjenicu da C nema klase.
Avatar
Postovi: 1907
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Lokacija: i grupa Film
Podijelio/la zahvalu: 45 puta
Primio/la zahvalu: 342 puta
Spol: M
OS: Mint 10 LXDE itd...
Jedan dan nisam imo pametnija posla pa sam uradio :)

Kod nije savrsen, moze na 100 boljih nacina al ovo sam za sebe :hihi

Kod: Označi sve
#include <iostream>
#include <cstdlib>
 
 
using namespace std;
 
char uputa[7][7] {
        { '—' , '—' , '—' , '—' , '—' , '—' , '—' },
        { '|' , '1' , '|' , '2' , '|' , '3' , '|' },
        { '|' , '—' , '—' , '—' , '—' , '—' , '|' },
        { '|' , '4' , '|' , '5' , '|' , '6' , '|' },
        { '|' , '—' , '—' , '—' , '—' , '—' , '|' },
        { '|' , '7' , '|' , '8' , '|' , '9' , '|' },
        { '—' , '—' , '—' , '—' , '—' , '—' , '—' }
    };
char igra[7][7] {
        { '_' , '_' , '_' , '_' , '_' , '_' , '_' },
        { '|' , ' ' , '|' , ' ' , '|' , ' ' , '|' },
        { '|' , '_' , '_' , '_' , '_' , '_' , '|' },
        { '|' , ' ' , '|' , ' ' , '|' , ' ' , '|' },
        { '|' , '_' , '_' , '_' , '_' , '_' , '|' },
        { '|' , ' ' , '|' , ' ' , '|' , ' ' , '|' },
        { '_' , '_' , '_' , '_' , '_' , '_' , '_' }
    };
 
bool pobedaIgrac() {
    if ( igra[1][1] == 'X' && igra[1][3] == 'X' && igra[1][1] == 'X' && igra[1][5] == 'X' ) return true;
    if ( igra[3][1] == 'X' && igra[3][3] == 'X' && igra[3][1] == 'X' && igra[3][5] == 'X' ) return true;
    if ( igra[5][1] == 'X' && igra[5][3] == 'X' && igra[5][1] == 'X' && igra[5][5] == 'X' ) return true;
    if ( igra[1][1] == 'X' && igra[3][3] == 'X' && igra[1][1] == 'X' && igra[5][5] == 'X' ) return true;
    if ( igra[5][1] == 'X' && igra[3][3] == 'X' && igra[5][1] == 'X' && igra[1][5] == 'X' ) return true;
    if ( igra[1][1] == 'X' && igra[3][1] == 'X' && igra[1][1] == 'X' && igra[5][1] == 'X' ) return true;
    if ( igra[1][3] == 'X' && igra[3][3] == 'X' && igra[1][3] == 'X' && igra[5][3] == 'X' ) return true;
    if ( igra[1][5] == 'X' && igra[3][5] == 'X' && igra[1][5] == 'X' && igra[5][5] == 'X' ) return true;
    return false;
}
 
bool pobedaKomp() {
    if ( igra[1][1] == 'O' && igra[1][3] == 'O' && igra[1][1] == 'O' && igra[1][5] == 'O' ) return true;
    if ( igra[3][1] == 'O' && igra[3][3] == 'O' && igra[3][1] == 'O' && igra[3][5] == 'O' ) return true;
    if ( igra[5][1] == 'O' && igra[5][3] == 'O' && igra[5][1] == 'O' && igra[5][5] == 'O' ) return true;
    if ( igra[1][1] == 'O' && igra[3][3] == 'O' && igra[1][1] == 'O' && igra[5][5] == 'O' ) return true;
    if ( igra[5][1] == 'O' && igra[3][3] == 'O' && igra[5][1] == 'O' && igra[1][5] == 'O' ) return true;
    if ( igra[1][1] == 'O' && igra[3][1] == 'O' && igra[1][1] == 'O' && igra[5][1] == 'O' ) return true;
    if ( igra[1][3] == 'O' && igra[3][3] == 'O' && igra[1][3] == 'O' && igra[5][3] == 'O' ) return true;
    if ( igra[1][5] == 'O' && igra[3][5] == 'O' && igra[1][5] == 'O' && igra[5][5] == 'O' ) return true;
    return false;
}
 
void ispis() {
    for ( int i=0 ; i<7 ; i++ ) {
        for ( int j=0 ; j<7 ; j++ ) cout<<igra[i][j];
        cout<<"                ";
        for ( int k=0 ; k<7 ; k++ ) cout<<uputa[i][k];
        cout<<endl;
    }
}
 
void ciscenje() {
    for ( int i=1 ; i<=5 ; i+=2 ) {
        for ( int j=1 ; j<=5 ; j+=2 ) {
            igra[i][j] = ' ';
        }
    }
}
 
int main() {
    pocetak:
    ciscenje();
 
    int poz;
    for ( int i=0 ; i<5 ; i++) {
        neki:
        system("clear");
        ispis();
 
        cout<<"---------------------------"<<endl;
        cout<<"Unesite poziciju"<<endl;
        cin>>poz;
 
        if ( poz < 1 || poz > 9 ) {
            cout<<"UNESITE POZICIJU!!!!!!!!!!!"<<endl;
            system("sleep 3");
            goto neki;
        }
 
        switch(poz) {
            case 1: if( igra[1][1] == ' ' ) igra[1][1] = 'X';
                    else {
                        cout<<"Unesite slobodnu poziciju!"<<endl;
                        system("sleep 3");
                        goto neki;
                    }
            break;
            case 2: if( igra[1][3] == ' ' ) igra[1][3] = 'X';
                    else {
                        cout<<"Unesite slobodnu poziciju!"<<endl;
                        system("sleep 3");
                        goto neki;
                    }
            break;
            case 3: if( igra[1][5] == ' ' ) igra[1][5] = 'X';
                    else {
                        cout<<"Unesite slobodnu poziciju!"<<endl;
                        system("sleep 3");
                        goto neki;
                    }
            break;
            case 4: if( igra[3][1] == ' ' ) igra[3][1] = 'X';
                    else {
                        cout<<"Unesite slobodnu poziciju!"<<endl;
                        system("sleep 3");
                        goto neki;
                    }
            break;
            case 5: if( igra[3][3] == ' ' ) igra[3][3] = 'X';
                    else {
                        cout<<"Unesite slobodnu poziciju!"<<endl;
                        system("sleep 3");
                        goto neki;
                    }
            break;
            case 6: if( igra[3][5] == ' ' ) igra[3][5] = 'X';
                    else {
                        cout<<"Unesite slobodnu poziciju!"<<endl;
                        system("sleep 3");
                        goto neki;
                    }
            break;
            case 7: if( igra[5][1] == ' ' ) igra[5][1] = 'X';
                    else {
                        cout<<"Unesite slobodnu poziciju!"<<endl;
                        system("sleep 3");
                        goto neki;
                    }
            break;
            case 8: if( igra[5][3] == ' ' ) igra[5][3] = 'X';
                    else {
                        cout<<"Unesite slobodnu poziciju!"<<endl;
                        system("sleep 3");
                        goto neki;
                    }
            break;
            case 9: if( igra[5][5] == ' ' ) igra[5][5] = 'X';
                    else {
                        cout<<"Unesite slobodnu poziciju!"<<endl;
                        system("sleep 3");
                        goto neki;
                    }
            break;
        }
 
        if ( pobedaIgrac() ) {
                system("clear");
                ispis();
                cout<<"POBJEDILI STE CESTITAMO!"<<endl;
                goto ponovo;
        }
 
        for ( int j=1 ; j<=5 ; j+=2 ) {
            for ( int k=1 ; k<=5 ; k+=2 ) {
                if ( igra[j][k] == ' ' ) {
                    igra[j][k] = 'O';
                    if ( pobedaKomp() )  {
                            system("clear");
                            ispis();
                            cout<<"IZGUBILI STE!!!! <img src="http://programiranje.org/images/smilies/10.gif" alt=":P" title="Tongue">"<<endl;
                            goto ponovo;
                    } else {
                        igra[j][k] = ' ';
                    }
                }
            }
        }
 
        // random potez kompa
 
        int moguci[2][9] , l(0) , n;
 
        for ( int j=0 ; j<2 ; j++ ) {
            for ( int k=0 ; k<9 ; k++ ) {
                moguci[j][k] = 0;
            }
        }
 
        for ( int j=1 ; j<=5 ; j+=2 ) {
            for ( int k=1 ; k<=5 ; k+=2 ) {
               if ( igra[j][k] == ' ' ) {
                    moguci[0][l] = j;
                    moguci[1][l] = k;
                    l++;
               }
            }
        }
 
        n = rand() % l;
 
        igra[ moguci[0][n] ][ moguci[1][n] ] = 'O';
 
 
        if ( i == 4 && pobedaIgrac() == false && pobedaKomp() == false ) {
            cout<<"Nerijeseno."<<endl;
            system("sleep 3");
            goto ponovo;
        }
    }
    ponovo:
        char l;
        cout<<"Zelite li igrati ponovo (D/N) ?"<<endl;
        cin>>l;
 
        if ( l == 'D' || l == 'd') goto pocetak;
 
        else return 0;
}
Avatar
Postovi: 408
Postovi: 408
Pridružen/a: 15 lis 2013, 01:42
Lokacija: BiH, Kakanj
Podijelio/la zahvalu: 46 puta
Primio/la zahvalu: 30 puta
Spol: M
OS: Arch / Manjaro / #!
Nema C program class-e,ali ima zato struct,samo sto su svi clanovi struct-ure public...Mozes napisat header file i unutar toga structuru sa calnovima,i deklaraciju metoda u tom file-u...U cpp file-u mozes implementaciju metoda...Tako da to nije problem ako se zna C,al ocito da je ovo bio samo copy/paste program...
"There are only 10 types of people in the world: those who understand binary, and those who don't."
Avatar
Postovi: 59
Postovi: 59
Pridružen/a: 28 pro 2012, 16:35
Podijelio/la zahvalu: 12 puta
Primio/la zahvalu: 2 puta
Spol: M
OS: Ubuntu 14.04 LTS
Ovo Sam sama napisala u c-u,Ali su mi rekla da Moram napraviti barem jednu klasu.
Postovi: 15
Postovi: 15
Pridružen/a: 01 lip 2014, 19:57
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: Z
OS: Windows &
C nema klase.
Postovi: 37
Postovi: 37
Pridružen/a: 17 ožu 2012, 09:27
Podijelio/la zahvalu: 1 puta
Primio/la zahvalu: 3 puta

Na mreži
Trenutno korisnika/ca: / i 3 gostiju.