You are on page 1of 5

DEKLARAVIJA I DEFINICIJA FUNKCIJE

Deklaracija funkcije:

Funkciju treba deklarisati. Pri deklaraciji funkcije navodi se naziv, tip funkcije, tj. tip podatka
koji funkcija vraća glavnom programu kao rezultat svog rada (izlazni podaci) tip podataka
koji se predaju funkciji prilikom poziva (argumenti, ulazni podaci).

Primer deklaracije funkcije:


float zapremina_kvadra (float a, float b, float c);
naziv: zapremina_kvadra
tip funkcije: realni broj
argumenti: tri realna broja

Definicija funkcije:

Svaka funkcija se sastoji od tijela funkcije, skupa naredbi koje određuju kako funkcija radi.
Tijelo funkcije smješteno je unutar vitačastih zagrada ({, }).

Tijelo funkcije se sastoji od naredbi. Svaka naredba završava znakom tačka-zarez (;).

Funkcija završava naredbom return. Iza ključne riječi return upisuje se podatak koji funkcija
vraća glavnom programu kao rezultat svog rada.

float zapremina_kvadra (float a,float b,float c)


{
float v;
v=a*b*c;
return v;
}
Primjer:
#include<stdio.h>
float zapremina_kvadra (float a,float b,float c); deklaracija funkcije
int main()
{float a,b,c;
printf("unesi stranice kvadra");
scanf("%f%f%f",&a,&b,&c);
printf("Zapremina kvadra je %0.2f ",zapremina_kvadra(a,b,c));
return 0; }
float zapremina_kvadra (float a,float b,float c)
{ definicija funkcije
float v;
v=a*b*c;
return v;
}

Ili funkciju možemo definisati na početku prije main funkcije.

#include<stdio.h>
float zapremina_kvadra (float a,float b,float c)
{
float v;
v=a*b*c;
return v;
}
int main()
{
float a,b,c;
printf("unesi stranice kvadra:");
scanf("%f%f%f",&a,&b,&c);
printf("Zapremina kvadra je %0.2f ",zapremina_kvadra(a,b,c));
return 0;
}
Primjer:
Napisati funkciju koja računa n! i glavni program koji je testira.
#include <stdio.h>
int faktorijel(int n);

int main()
{
int broj, n, i;
printf("Unesite broj ");
scanf("%d", &broj);
printf("Faktorijel od %d iznosi %d.", broj,faktorijel(broj));
return 0;
}

int faktorijel(int n)
{
int i, fakto = 1;
for(i = 1; i <= n; i++)
{
fakto *= i;
}
return fakto;
}
Primjer:
Napisati program sa funkcijom za odredjivanje najvećeg od 3 broja.
#include <stdio.h>
int najveci(int a, int b, int c) {
int max;
max = a;

if(b > max)


max = b;
if(c > max)
max = c;
return max; }

int main ()
{
printf("Najveci od tri broja\n");
int broj1, broj2, broj3, naj;
printf("Tri broja: ");
scanf("%d %d %d", &broj1, &broj2, &broj3);
naj = najveci(broj1, broj2, broj3);
printf("Od brojeva: %d %d %d ", broj1, broj2, broj3);
printf("\nNajveci je: %d ", naj);
return 0;
}
Primjer:
/* Napisati program koji ucitava dva prirodna broja i nalazi sumu njihovih najmanjih cifara.
Najmanje cifre pronaci pomocu funkcije */
#include<stdio.h>
int najm(int n)
{
int min;
min=9;
while(n)
{
if(n%10<min)
min=n%10;
n/=10;
}
return(min);
}
int main()
{
int x,s,y;
printf("Unesi dva prirodna broja:");
scanf("%d%d",&x,&y);
s=najm(x)+najm(y);
printf("Suma najmanjih cifara brojeva %d i %d je %d\n" ,x,y,s);
return 0;
}

You might also like