Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 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