programiranje · pdf fileprogramiranje i - 1 - programiranje i (zadaci i strategije) ......

Download Programiranje · PDF fileProgramiranje I - 1 - Programiranje I (Zadaci i strategije) ... //Struktura I pokazivac na objekte #include  using namespace std;

If you can't read please download the document

Upload: dangtuyen

Post on 06-Feb-2018

249 views

Category:

Documents


13 download

TRANSCRIPT

  • Programiranje I

    - 1 -

    Programiranje I

    (Zadaci i strategije)

    Autor nije odgovoran za moguce padanje na ipitu po clanu 115. Zakona o autorskom pravu (Sl. List RbiH br. 5/2005) : )

    By Slo

  • Programiranje I

    - 2 -

    /***********************************************/ /* Program za pronalazak najveceg clana niza */ #include int NajveciClan( int *, int ); void main() { int ia[5]={ 2, 5 , 3 , 1, 18 }; cout

  • Programiranje I

    - 3 -

    return 0; } int SumaKvadrata( int m, int n){ if (m poc; cout > kraj; if (poc > kraj) cerr

  • Programiranje I

    - 4 -

    cout > poc; cout > kraj; if (poc > kraj) cerr

  • Programiranje I

    - 5 -

    cerr

  • Programiranje I

    - 6 -

    system("PAUSE"); return 0; } int Proizvod( int m, int n){ int srednji=0; if (msat; cout pVrijeme->minute; cout >pVrijeme->sekunde; cout

  • Programiranje I

    - 7 -

    signed int d[3][3]; signed int rezultat ; for ( int i=0 ; i

  • Programiranje I

    - 8 -

    /***********************************************/ //Niz #include using namespace std; void main(){ int niz[5]; for ( int i=0;i

  • Programiranje I

    - 9 -

    /***********************************************/ //String #include #include using namespace std; void main(){ char a[20]; cout

  • Programiranje I

    - 10 -

    for ( int i=0; i< dim; i++){ cout

  • Programiranje I

    - 11 -

    cout

  • Programiranje I

    - 12 -

    slog.mat_br = 32000; strcpy (slog.prez_i_ime,"Vukovic Slaven"); ispis (&slog); //prosljeujemo adresu struktu re system("PAUSE"); return 0; } /***********************************************/ // Struktura i referenca #include #include using namespace std; struct tslog{

    int mat_br; char prez_i_ime[30]; }; void ispis(tslog &arg){ //referenca arg predstavlja

    //drugo ime za strukturu slog cout

  • Programiranje I

    - 13 -

    /***********************************************/ #include using namespace std; int main() { char *s2; char ca[]={ 'J', 'a' , 'z' , 'z' ,' ','b', 'a'}; s2 =ca; cout

  • Programiranje I

    - 14 -

    /***********************************************/ //Koristenje cin.get() #include using namespace std; int main(){ char buffer[80]; cout

  • Programiranje I

    - 15 -

    for ( int j=0; j

  • Programiranje I

    - 16 -

    for ( int c=0; c

  • Programiranje I

    - 17 -

    cout

  • Programiranje I

    - 18 -

    /***********************************************/ //String i pointeri #include using namespace std; int main(){ char ia[6]; ia[0]='a'; ia[1]='e'; ia[2]='i'; ia[3]='o'; ia[4]='u'; ia[5]=0; char *pc=ia; while (*pc!=0){ cout

  • Programiranje I

    - 19 -

    /***********************************************/ //Niz pointeri i funkcije #include using namespace std; void NapuniNiz( int *, int ); void PrikaziNiz( int *, int ); int main(){ const int dim=5; int ia[dim]; NapuniNiz(ia, dim); cout

  • Programiranje I

    - 20 -

    /***********************************************/ //Sabiranje i mnozenje clanova niza #include using namespace std; void NapuniNiz( int *, int ); int main(){ const int dim=5; int ia[dim]; int suma=0; long int proizvod=1; NapuniNiz(ia, dim); cout

  • Programiranje I

    - 21 -

    int suma=0; long int proizvod=1; NapuniNiz(ia, dim); Suma(ia, dim, suma); Proizvod(ia, dim, proizvod); cout

  • Programiranje I

    - 22 -

    if (i

  • Programiranje I

    - 23 -

    else { pTemp=pNiz; for ( int i=0; i< dim; i++){ cout

  • Programiranje I

    - 24 -

    int main(){ const int dim= 5; int Polje[dim]; cout

  • Programiranje I

    - 25 -

    cout

  • Programiranje I

    - 26 -

    determinanta(d, rezultat);

    cout

  • Programiranje I

    - 27 -

    /************************************************ //Program ucitava, sortira (silazno) i ispisuje #include using namespace std; int main(){ int a[10]; int N=10;

    cout

  • Programiranje I

    - 28 -

    void posStarost( int star); int dohStarost() const ; void mjau(); private: unsigned int starost; }; Maca::Maca( int initStarost) { starost=initStarost; cout

  • Programiranje I

    - 29 -

    /************************************************ //Sortiranje i pointeri (ispitni) #include #include using namespace std; void Zamjena( float *polje, int indA, int indB); void Ispis( float *polje, int duljina); int main(){ char Kraj='n';

    while (Kraj=='n'){ int N; cout > N; float *a= new float [N]; cout

  • Programiranje I

    - 30 -

    void Zamjena( float *polje, int indA, int indB){

    if (polje[indB]

  • Programiranje I

    - 31 -

    /* Vrijednost (multi) = 0x443010 Vrijednost (multi + 1) = 0x443038 Adresa multi[1] = 0x443038 Velicina (multi) = 200 Velicina (multi[0]) = 40 Velicina (multi[0][0]) = 4 Adresa 0 reda je: 0x443010 Adresa 1 reda je: 0x443038 Adresa 2 reda je: 0x443060 Adresa 3 reda je: 0x443088 Adresa 4 reda je: 0x4430b0 Press any key to continue . . . */ /************************************************ /* Pokazivac na visedimenzionalno polje koje se pre daje funkciji */ #include #include // radi funkcija puts() i getcha r() using namespace std; void printarray_1( int (*ptr)[4]); void printarray_2( int (*ptr)[4], int n); int main() { int multi[3][4] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; /* ptr je pokazivac na int polje od 4 elementa . */ int (*ptr)[4], count; /* Postavlja se ptr da pokazuje na prvi elemen ti. */ ptr = multi; /* U petlji se inkrementira pokazivac da pokazu je na sljedeci red */ for (count = 0; count < 3; count++) printarray_1(ptr++); puts("\n\n Pritisni "); getchar(); cout

  • Programiranje I

    - 32 -

    } void printarray_1( int (*ptr)[4]){ /* Ispisuje elemente od od jednostavnog polja s 4 elementa. */ int *p, count; /* potrebno je prisilno pretvoriti pokazivac na red u pokazivac na int. */ /* ovo je tzv. casting (tip *) */ p = ( int *)ptr; for (count = 0; count < 4; count++) cout

  • Programiranje I

    - 33 -

    cout niz[i];} cout

  • Programiranje I

    - 34 -

    cout

  • Programiranje I

    - 35 -

    else if (ispunct(*pC)) interpunkcijaBroj++; pC++; } cout

  • Programiranje I

    - 36 -

    else if (islower(*pC)){ maloSlovo++; alphaBrojac++;} } else if (isdigit(*pC)) numBrojac++; else if (isspace(*pC)) spaceBrojac++; else if (ispunct(*pC)) interpunkcijaBroj++; pC++; } cout

  • Programiranje I

    - 37 -

    /************************************************ #include using namespace std; int fib( int n); int main(){ int n, rjesenje; cout > n; cout

  • Programiranje I

    - 38 -

    /************************************************ //Faktorijel putem rekurzije #include using namespace std; int Faktorijel( int ); int main(){ int n; cout > n; cout

  • Programiranje I

    - 39 -

    /************************************************ //Klasa i dinamicka alokacija memorije #include using namespace std; class Maca{ public : Maca( int initStarost); //konstruktor prima //vrijednost pri kreir anju //objekta ~Maca(); //destruktor void posStarost( int star); int dohStarost() const ; void mjau(); private : unsigned int starost; }; Maca::Maca( int initStarost) { starost=initStarost; cout

  • Programiranje I

    - 40 -

    pMaca->posStarost(x); cout

  • Programiranje I

    - 41 -

    pNiz = AlokacijaNiza(dim); pTemp=pNiz; cout

  • Programiranje I

    - 42 -

    *pok=inic; return pok;

    } } int * AlokacijaNiza( int dim=0){ int *pTemp=NULL; int *pNiz= new int[dim]; if (pNiz==NULL){ cerr

  • Programiranje I

    - 43 -

    /************************************************ //Klasa , dinamicka alokacija memorije i this #include using namespace std; class Maca{ public: Maca( int initStarost){ this ->starost=initStarost;}; //konstruktor prima //vrijednost pri kreiranju //objekta ~Maca(); //destruktor void posStarost( int star){ this ->starost=star;}; int dohStarost() const { return this ->starost;}; void mjau(); private: unsigned int starost; }; Maca::~Maca() { cout

  • Programiranje I

    - 44 -

    /****************************************