Vjezbanje 2

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

#include <iostream>

using namespace std;

// matrica 10x10, unos, ispis;

const int velicina=3; //ovdje sam stavila 3 da bude lakse testirati, ali po
zadatku treba pisati const int velicina=10;
//matrica 3x4 ; const int red=3; const int kolona=4;

void Unos(int matrica[][velicina])


{
for(int i=0; i<velicina; i++)
{
for(int j=0; j<velicina;j++)
{
do
{
cin>>matrica[i][j];
}while(matrica[i][j]<10 || matrica[i][j]>99);
}
}
}

void Ispis(int matrica[][velicina])


{
for(int i=0; i<velicina; i++)
{
cout<<endl;
for(int j=0; j<velicina; j++)
{
cout<<matrica[i][j]<<" ";
}
}
}

void Transponse(int matrica[][velicina], int transponovana[][velicina])


{
for(int i=0; i<velicina; i++)
{
for(int j=0; j<velicina; j++)
{
transponovana[j][i]=matrica[i][j];
}
}
}

// broj je prost ako je djeljiv SAMO sa 1 i sa sa samim sobom; tj. ako je djeljiv
sa bilo kojim drugim brojem, broj nije prost

bool Prost(int broj)


{
for(int i=2; i<broj; i++) // 5
{
if(broj%i==0)
return false;
}
return true;
}
float Aritmeticka(int matrica[][velicina])

{
float suma=0, prosjek=0;
int brojac=0;

for(int i=0; i<velicina; i++)


{
for(int j=0; j<velicina; j++)
{
if(i+j>velicina-1 && Prost(matrica[i][j]))
{
suma+=matrica[i][j];
brojac++;
}
}
}
prosjek=suma/brojac;
return prosjek;
}

int main()
{

int matrica[velicina][velicina];
int transponovana[velicina][velicina];

Unos(matrica);
cout<<"Ispis matrice: "<<endl;
Ispis(matrica);
cout<<endl;

Transponse(matrica, transponovana);
cout<<"Transponovana: "<<endl;
Ispis(transponovana);

cout<<"Aritmeticka sredina prostih brojeva ispod sporedne dijagonale:


"<<Aritmeticka(transponovana)<<endl;
return 0;
}

You might also like