From aee105ec512abf8734c7278605ab01bad71c12be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=A1=E5=9D=82=E6=98=B4?= Date: Thu, 26 Sep 2024 12:43:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=86=85=E5=AD=98=E4=B8=8D?= =?UTF-8?q?=E5=8F=AF=E8=BE=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework1/test4.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) 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; }