0% found this document useful (0 votes)
14 views9 pages

Zadaci

The document contains C++ code that defines functions for input, output, calculations and manipulation of arrays and matrices. It includes functions for: inputting and outputting arrays and matrices; counting vowels in an array; changing case of letters; finding last letter alphabetically; summing elements of a matrix; swapping matrix elements; finding position and average of highest student grades; and initializing matrices with letters along diagonals.

Uploaded by

Adin Becirovic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views9 pages

Zadaci

The document contains C++ code that defines functions for input, output, calculations and manipulation of arrays and matrices. It includes functions for: inputting and outputting arrays and matrices; counting vowels in an array; changing case of letters; finding last letter alphabetically; summing elements of a matrix; swapping matrix elements; finding position and average of highest student grades; and initializing matrices with letters along diagonals.

Uploaded by

Adin Becirovic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

#include<iostream>

using namespace std;


//-unos samo slova
//- ispis
//- samoglasnici
//- promjena malih u velika
//- zadnje slovo u abecednom poretku
void Unos(char niz[], int vel)
{
for (int i = 0; i < vel; i++)
{
do {
cin >> niz[i];
} while (isalpha(niz[i]) == false);
}
}
void Ispis(char niz[], int vel) {
for (int i = 0; i < vel; i++)
{
cout << niz[i] << " ";
}
cout << endl;
}
int samoglasnici(char niz[], int vel)
{
int brojac = 0;
for (int i = 0; i < vel; i++)
{
if (niz[i] == 'a' ||
niz[i] == 'e' ||
niz[i] == 'i' ||
niz[i] == 'o' ||
niz[i] == 'u' ||
niz[i] == 'A' ||
niz[i] == 'E' ||
niz[i] == 'I' ||
niz[i] == 'O' ||
niz[i] == 'U')
brojac++;
}
return brojac;
}
void promjena(char niz[], int vel)
{
for (int i = 0; i < vel; i++)
{
if (islower(niz[i]))
niz[i] = toupper(niz[i]);
}
}
char Zadnje(char niz[], int vel)
{
char slovo = 'A';
for (int i = 0; i < vel; i++)
{
if (niz[i] > slovo)
slovo = niz[i];
}
return slovo;
}
void main() {
const int vel = 7;
char niz[vel];
Unos(niz, vel);
Ispis(niz, vel);
cout << "Samoglasnika ima: " << samoglasnici(niz, vel) << endl;
promjena(niz, vel);
cout << "Niz nakon promjene: " << endl;
Ispis(niz, vel);
cout << "Zadnje slovo u abecednom poretku: " << Zadnje(niz, vel) << endl;
}

#include<iostream>
using namespace std;
const int vel = 5;
void Unos(int matrica[][vel]) {
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
if (i == j)
matrica[i][j] = 0;
else
matrica[i][j] = 1;
}
}
}
void Ispis(int matrica[][vel])
{
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
cout << matrica[i][j] << " ";
}
cout << endl;
}
}
int Suma(int matrica[][vel])
{
int s = 0;
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
if ((i + j) == (vel - 1))
s += matrica[i][j];
}
}
return s;
}
void Zamjena(int matrica[][vel]) {
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
if (i == j)
matrica[i][j] = 1;
else
matrica[i][j] = 0;
}
}
}
void main() {
int matrica[vel][vel];
Unos(matrica);
Ispis(matrica);
cout << "Suma elemenata na sporednoj iznosi: " << Suma(matrica) << endl;
Zamjena(matrica);
cout << "Matrica nakon zamjene: "<< endl;
Ispis(matrica);
}

#include<iostream>
using namespace std;
void Unos(int matrica[][4], int red, int kolona)
{
for (int i = 0; i < red; i++)
{
for (int j = 0; j < kolona; j++)
{
do {
cin >> matrica[i][j];
} while (matrica[i][j] <6 || matrica[i][j]>10);
}
}
}
void Ispis(int matrica[][4], int red, int kolona) {
for (int i = 0; i < red; i++)
{
for (int j = 0; j < kolona; j++)
{
cout << matrica[i][j] << " ";
}
cout << endl;
}
}
void Pozicija(int matrica[][4], int red, int kolona, int& student)
{
int maxOcjena = 6;
for (int i = 0; i < red; i++)
{
for (int j = 0; j < kolona; j++)
{
if (matrica[i][j] >= maxOcjena)
{
maxOcjena = matrica[i][j];
student = i;
}
}
}
}
void Prosjecna(int matrica[][4], int student, int kolona, float& prosjek) {
int s = 0;
for (int j = 0; j < kolona; j++)
{
s += matrica[student][j];
}
prosjek = (float)s / kolona;
}
void main() {
const int red = 3, kolona = 4;
int matrica[red][kolona];
Unos(matrica, red, kolona);
Ispis(matrica, red, kolona);
int student;
Pozicija(matrica, red, kolona, student);
cout << "Student sa najvecom ocjenom: " << student+1 << endl;
float prosjek;
Prosjecna(matrica, student, kolona, prosjek);
cout << "A prosjek tog studenta iznosi: " << prosjek << endl;
}
#include<iostream>
using namespace std;
const int vel = 3;
void Unos(int matrica[][vel]) {
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
do {
cin >> matrica[i][j];
} while (matrica[i][j]<1);
}
}
}
void Ispis(int matrica[][vel])
{
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
cout << matrica[i][j] << " ";
}
cout << endl;
}
}
int min(int matrica[][vel])
{
int NajmanjiBroj = INT_MAX;
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
if ((i + j) == (vel - 1) && matrica[i][j] < NajmanjiBroj)
NajmanjiBroj = matrica[i][j];
}
}
return NajmanjiBroj;
}
float Prosjek(int matrica[][vel]) {
int suma = 0;
int brojac = 0;
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
if (i > j)
{
suma += matrica[i][j];
brojac++;
}
}
}
return (float)suma / brojac;
}
void main() {
int matrica[vel][vel];
Unos(matrica);
Ispis(matrica);
cout << "Najmanji element na sporednoj dijagonali: " << min(matrica) << endl;
cout << "Prosjek elemenata ispod glavne dijagonale je: " << Prosjek(matrica) << endl;
}

#include<iostream>
using namespace std;
const int red = 2, kolona = 4;
void Unos(int matrica[][kolona]) {
for (int i = 0; i < red; i++)
{
for (int j = 0; j < kolona; j++)
{
do {
cin >> matrica[i][j];
} while (matrica[i][j]<6 || matrica[i][j]>10);
}
}
}
void Ispis(int matrica[][kolona])
{
for (int i = 0; i < red; i++)
{
for (int j = 0; j < kolona; j++)
{
cout << matrica[i][j] << " ";
}
cout << endl;
}
}
int min(int matrica[][kolona], int student) {
int najmanjaOcjena = 10;
for (int j = 0; j < kolona; j++)
{
if (matrica[student][j] < najmanjaOcjena)
najmanjaOcjena = matrica[student][j];
}
return najmanjaOcjena;
}
float prosjek(int matrica[][kolona], int predmet)
{
int suma = 0;
for (int i = 0; i < red; i++)
{
suma += matrica[i][predmet];
}
return (float)suma / red;
}
void Max(int matrica[][kolona], int& predmet, int& student)
{
int NajvecaOcjena = INT_MIN;
for (int i = 0; i < red; i++)
{
for (int j = 0; j < kolona; j++)
{
if (matrica[i][j] > NajvecaOcjena)
{
NajvecaOcjena = matrica[i][j];
student = i;
predmet = j;
}
}
}
}
void main() {
int matrica[red][kolona];
Unos(matrica);
Ispis(matrica);
for (int i = 0; i < red; i++)
{
cout << "Najmanja ocjena " << i
<< " studenta je: " << min(matrica, i) << endl;
}
for (int j = 0; j < kolona; j++)
{
cout << "Prosjek predmeta " << j << " iznosi: " << prosjek(matrica, j) << endl;
}
int predmet, student;
Max(matrica, predmet, student);
cout << "Najveca ocjena pronadjena je na poziciji: " << student << " " << predmet << endl;
cout << "A prosjek predmeta koji ima najvecu ocjenu iznosi: " << prosjek(matrica, predmet)
<< endl;
}

#include<iostream>
using namespace std;
const int vel=6;
void Inicijalizacija(char matrica[][vel]) {
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
if (i == j || (i + j) == (vel - 1))
matrica[i][j] = 'a';
else
matrica[i][j] = ' ';

}
}
}
void Ispis(char matrica[][vel])
{
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
cout << matrica[i][j] << " ";
}
cout << endl;
}
}

void main() {
char matrica[vel][vel];
Inicijalizacija(matrica);
Ispis(matrica);
}

#include<iostream>
using namespace std;
const int vel=3;
void Unos(int matrica[][vel]) {
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
cin >> matrica[i][j];
}
}
}
void Ispis(int matrica[][vel])
{
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
cout << matrica[i][j] << " ";
}
cout << endl;
}
}
int suma(int matrica[][vel]) {
int s = 0;
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
if (i < j)
s += matrica[i][j];
}
}
return s;
}
int min(int matrica[][vel])
{
int NajmanjiNeg = INT_MAX;
for (int i = 0; i < vel; i++)
{
for (int j = 0; j < vel; j++)
{
if (matrica[i][j] < NajmanjiNeg)
NajmanjiNeg = matrica[i][j];
}
}
return NajmanjiNeg;
}
void main() {
int matrica[vel][vel];
Unos(matrica);
Ispis(matrica);
cout << "Suma elemenata iznad glavne dijagonale je: " << suma(matrica) << endl;
cout << "Najmanji negativni element je: " << min(matrica) << endl;
}

You might also like