120 lines
2.4 KiB
C++

#include <iostream>
#include <cmath>
using namespace std;
void print(int polica [3][4]){
for(int i = 0; i<3; i++){
for(int j = 0; j < 4; j++){
cout << polica [i][j] << " ";
}
cout << endl;
}
}
void copy(int array1[3][4], int array2[3][4]){
for(int i = 0; i<3; i++){
for(int j = 0; j < 4; j++){
array2[i][j] = array1[i][j];
}
}
}
void konecdneva(int array[3][4]){
//roglicki 0,3
array [0][3] = 0;
//jabolka 1,2
array [1][2] = 0;
//paradiznik 2,2
array [2][2] = 0;
//pomarance 1,0
array [1][0] /= 2;
//fige 1,3
array [1][3] /= 4;
}
void simetricna(int array[3][4]){
int isto = 1;
for(int i = 0; i<3; i++){
for(int j = 0; j < 4; j++){
if(array[i][j] != array[j][i]){
isto = 0;
}
}
}
if (isto == 1){
cout << "Matrika je simetricna \n \n";
}else{
cout << "Matrika ni simetricna \n \n";
}
}
void skalar(int array [3][4]){
for(int i = 0; i<3; i++){
for(int j = 0; j < 4; j++){
array[i][j] *= 365;
}
}
}
void bublesort(int array [3][4]){
for (int j = 0; j < 4; j++){
for (int i = 0; i < 4-j-1; i++){
if(array[i]<array[i+1]){
int tem = array [0][i];
array [0][i] = array [0][i+1];
array [0][i+1] = tem;
}
}
}
}
int diagonala(int array [3][4]){
int j = 0;
int skupaj = 0;
for(int i = 0; i<3; i++){
array[i][j] = pow(array[i][j],3);
skupaj += array[i][j];
j++;
}
int povprecje = skupaj / 3;
return povprecje;
}
int main()
{
int police [3][4] = {{ 8, 6, 4, 3},
{12, 4, 10, 12},
{ 4, 3, 13, 8}};
int konec [3][4];
//kopiraj police v konec array
copy(police, konec);
//izpisi zacetne police
cout << "Zacetne police \n";
print(police);
//konec dneva
konecdneva(konec);
cout << "Konec dneva police \n";
print(konec);
simetricna(konec);
//mnozenje s skalarjem
cout << "Zacetne police zmnozene z skalarjem \n";
skalar(police);
bublesort(police);
print(police);
cout << endl << "Po diagonali na kub \n";
int x = 0;
x = diagonala(konec);
print(konec);
cout << "Povprecje je " << x << endl;
return 0;
}