Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 11W - Zadatak 83.
- */
- #ifdef _MSC_VER
- #define _CRT_SECURE_NO_WARNINGS
- #endif
- #include <iostream>
- using namespace std;
- char crt[] = "\n--------------------------------------------------\n";
- struct Knjiga
- {
- char* naziv;
- char ISBN[10];
- int cijena;
- void ucitaj();
- };
- void ispis(Knjiga* K, int n){
- for (int i = 0; i < n; i++){
- cout << crt << "KNJIGA " << i + 1 << crt <<"NAZIV: " << K[i].naziv << endl;
- cout << "ISBN: " << K[i].ISBN << endl;
- cout << "CIJENA: " << K[i].cijena;
- }
- }
- void Knjiga::ucitaj(){
- char tempNaziv[50];
- cout << crt << "Unesite podatke za knjigu:" << crt;
- cout << "Naziv -> ";
- cin.getline(tempNaziv, 50);
- naziv = new char[strlen(tempNaziv) + 1];
- strcpy(naziv, tempNaziv);
- cout << "ISBN -> ";
- cin >> ISBN;
- cout << "Cijena -> ";
- cin >> cijena;
- cin.ignore();
- }
- int main() {
- int n;
- cout << "Izaberi koliko objekata tipa knjiga zelite inicijalizirati: ";
- cin >> n;
- cin.ignore();
- Knjiga * A = new Knjiga[n];
- for (int i = 0; i < n; i++){
- A[i].ucitaj();
- }
- Knjiga * B = A;
- A = new Knjiga;
- (*A).ucitaj();
- ispis(B, n);
- ispis(A, 1);
- Knjiga C = { "FIT", "123456", 10 };
- ispis(&C, 1);
- delete[](*A).naziv;
- for (int i = 0; i < n; i++)
- delete[] B[i].naziv;
- delete A;
- delete[]B;
- system("pause>null");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement