Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <string>
- #include <stdlib.h>
- #include <time.h>
- using namespace std;
- struct Datum {
- int dan;
- int mesec;
- short int leto;
- };
- struct PametnaUra {
- string blagovnaZnamka;
- float cena;
- string operacijskiSistem;
- };
- struct Telefon {
- string ime;
- Datum date;
- float hitrostProcesorja;
- string blagovnaZnamkaT;
- float cenaT;
- string operacijskiSistemT;
- PametnaUra pametnaUra;
- };
- void vpisPodatkov(Telefon* polje[]) {
- string tabImena[10] = { "Galaxy Y5", "G6", "G7", "5s plus", "Honor m6", "S9 plus", "S9", "3310", "S5", "MI Phone" };
- string tabBlagovna[10] = { "Samsung", "LG", "LG", "Apple", "Huawei", "Samsung", "Samsung", "Nokia", "Samsung", "Xiaomi" };
- float tabHitrost[10] = { 3.2, 5.3, 1.2, 3.1, 2.3, 2, 5, 4.5, 0.3, 4.4 };
- float tabCena[10] = { 600, 552, 123, 75, 1099, 124, 565, 234, 221, 99 };
- string tabOS[10] = { "Android", "Android", "Android", "IOS" , "Android" , "Android" , "Android", "none", "Android", "Android" };
- string tabPUBlagovna[10] = { "Samsung", "Samsung", "Samsung", "Samsung", "Apple", "Apple", "Oppo", "Rolex", "Omega", "Apple" };
- float tabPUCena[10] = { 250, 230, 210, 500, 100, 80, 1000, 125, 530, 123 };
- string tabPUOS[10] = { "Android", "Android", "Android", "IOS" , "Android" , "Android" , "Android", "none", "Android", "Android" };
- srand(time(NULL));
- for (int i = 0; i < 10; i++) {
- polje[i] = new Telefon;
- polje[i]->ime = tabImena[i];
- polje[i]->date.dan = rand() % 31 + 1;
- polje[i]->date.mesec = rand() % 12 + 1;
- polje[i]->date.leto = rand() % 18 + 2000;
- polje[i]->hitrostProcesorja = tabHitrost[i];
- polje[i]->blagovnaZnamkaT = tabBlagovna[i];
- polje[i]->cenaT = tabCena[i];
- polje[i]->operacijskiSistemT = tabOS[i];
- polje[i]->pametnaUra.blagovnaZnamka = tabPUBlagovna[i];
- polje[i]->pametnaUra.cena = tabPUCena[i];
- polje[i]->pametnaUra.operacijskiSistem = tabPUOS[i];
- }
- }
- void sortiranjePodatkov(Telefon* polje[]) {
- for (int i = 0; i < 10; i++) {
- for (int j = 0; j < 10 - 1; j++) {
- Telefon* tmpLeto;
- // sortira glede na dan
- if (polje[j]->date.leto > polje[j + 1]->date.leto) {
- tmpLeto = polje[j];
- polje[j] = polje[j + 1];
- polje[j + 1] = tmpLeto;
- }
- Telefon* tmpMesec;
- // preveri če sta letnici enaki, nato sortira glede na mesec
- if (polje[j]->date.leto == polje[j + 1]->date.leto
- && polje[j]->date.mesec > polje[j + 1]->date.mesec) {
- tmpMesec = polje[j];
- polje[j] = polje[j + 1];
- polje[j + 1] = tmpMesec;
- }
- Telefon* tmpDan;
- // preveri če sta letnica in mesec enaka, nato sortira glede na dan
- if (polje[j]->date.leto == polje[j + 1]->date.leto
- && polje[j]->date.mesec == polje[j + 1]->date.mesec
- && polje[j]->date.dan > polje[j + 1]->date.dan) {
- tmpDan = polje[j];
- polje[j] = polje[j + 1];
- polje[j + 1] = tmpDan;
- }
- }
- }
- }
- int main()
- {
- Telefon* polje[10];
- vpisPodatkov(polje);
- sortiranjePodatkov(polje);
- for (int i = 0; i < 10; i++)
- {
- cout << polje[i]->ime << endl;
- cout << polje[i]->date.dan << endl;
- cout << polje[i]->date.mesec << endl;
- cout << polje[i]->date.leto << endl;
- cout << polje[i]->hitrostProcesorja << endl;
- cout << polje[i]->blagovnaZnamkaT << endl;
- cout << polje[i]->cenaT << endl;
- cout << polje[i]->operacijskiSistemT << endl;
- cout << polje[i]->pametnaUra.blagovnaZnamka << endl;
- cout << polje[i]->pametnaUra.cena << endl;
- cout << polje[i]->pametnaUra.operacijskiSistem << endl;;
- cout << endl << "------------------------------------" << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement