Programiranje · PDF fileProgramiranje I - 1 - Programiranje I (Zadaci i strategije) ......
Transcript of Programiranje · PDF fileProgramiranje I - 1 - Programiranje I (Zadaci i strategije) ......
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 -
/****************************************