//////////////////////////////////////////////////////////////////////////////
// ITS – Visoka Škola Strukovnih Studija Za Informacione Tehnologije
//
http://www.its.edu.rs/
// Predmet: Osnovi Programiranja – Programski jezik C
//
// Primer: Program za izracunavanje skalararnog proizvoda dva vektora
//Ilustracija rada sa nizovima. Resenje preko funkcija.
///////////////////////////////////////////////////////////////////////////////

#include<stdio.h>
//prototip funkcije
double skal_pro(double a[], double b[], int n);

main()
{
//deklarisanje promenljivih
double x[100],y[100];
int i,duzina;

//Poruke korisniku za unos potrebnih podataka

printf(“Unesite duzinu vektora: “);
scanf(“%d”,&duzina);
printf(“Unesite komponente vektora X: “);
for(i=0;i<duzina;i++)
scanf(“%lf”,&x[i]);
printf(“Unesite komponente vektora Y: “);
for(i=0;i<duzina;i++)
scanf(“%lf”,&y[i]);
printf(“Skalarni proizvod X*Y je: %f!nl!”,skal_pro(x,y,duzina));
}

//Funkcija koja izracunava skalarni proizvod
double skal_pro(double a[], double b[], int n)
{
double zbir=0;
int i;
for(i=0;i<n;i++)
zbir+=a[i]*b[i];
return zbir;
}