diff --git a/homework1/test4.cpp b/homework1/test4.cpp index babaa37..4d4f019 100644 --- a/homework1/test4.cpp +++ b/homework1/test4.cpp @@ -27,11 +27,14 @@ double find_max_price(book *books, int n) { book_and_number max_price_books(book *books, int n) { double max_price = find_max_price(books, n); book_and_number books_and_number; + books_and_number.books=new book[100]; books_and_number.number_of_books = 0; for (int i = 0; i < n; i++) { if (books[i].price == max_price) { - books_and_number.books[i] = books[i]; + books_and_number.books[i].id = books[i].id; + books_and_number.books[i].name=books[i].name; + books_and_number.books[i].price=books[i].price; books_and_number.number_of_books++; } } @@ -44,12 +47,12 @@ void input(book *books, int n) { } } -void output(book_and_number books_and_number) { - cout << books_and_number.number_of_books << endl; - for (int i = 0; i < books_and_number.number_of_books; i++) { - cout << books_and_number.books[i].id << " " << books_and_number.books[i].name << " " << fixed << +void output(book_and_number *books_and_number) { + cout << books_and_number->number_of_books << endl; + for (int i = 0; i < books_and_number->number_of_books; i++) { + cout << books_and_number->books[i].id << " " << books_and_number->books[i].name << " " << fixed << setprecision(2) << - books_and_number.books[i].price << endl; + books_and_number->books[i].price << endl; } } @@ -60,6 +63,6 @@ int main() { input(books, n); find_max_price(books, n); book_and_number books_and_number = max_price_books(books, n); - output(books_and_number); + output(&books_and_number); return 0; }