From e2c04eb1111f0db1ee185bdc73cc7db51c3c9efc Mon Sep 17 00:00:00 2001 From: Connor McDowell Date: Mon, 19 Feb 2024 20:57:11 -0800 Subject: still fuckin trying --- Project1/Contacts.h | 2 +- Project1/contacts.cpp | 12 ++++++------ Project1/program.cpp | 5 ++--- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/Project1/Contacts.h b/Project1/Contacts.h index 440f06a..d1cfe61 100644 --- a/Project1/Contacts.h +++ b/Project1/Contacts.h @@ -28,6 +28,6 @@ void update(contact newContact[], size_t MAX); void printAll(contact newContact[], size_t MAX); -contact contact_double(contact newContact[], size_t MAX, size_t t); +void contact_double(contact*& newContact, size_t& MAX, size_t t); #endif CONTACTS_HEADER_H \ No newline at end of file diff --git a/Project1/contacts.cpp b/Project1/contacts.cpp index b21f971..7db5b25 100644 --- a/Project1/contacts.cpp +++ b/Project1/contacts.cpp @@ -112,16 +112,16 @@ void printAll(contact newContact[], size_t MAX) } } -contact contact_double(contact newContact[], size_t MAX, size_t t) +void contact_double(contact*& newContact, size_t& MAX, size_t t) { contact* doubleContact = new contact[MAX * 2]; - - for (newContact[t].count = t; t < MAX * 2; ++t) + size_t a = 0; + for (a = t, a < MAX * 2; ++a;) { - doubleContact[t] = newContact[t]; + doubleContact[a] = newContact[a]; } - MAX = MAX * 2; delete[] newContact; newContact = doubleContact; - return newContact[MAX]; + MAX = MAX * 2; + //return newContact[MAX]; } \ No newline at end of file diff --git a/Project1/program.cpp b/Project1/program.cpp index 639a7ac..5dd1654 100644 --- a/Project1/program.cpp +++ b/Project1/program.cpp @@ -48,10 +48,9 @@ int main() delete[] newContact; } ++t; - if (t >= MAX - 1) + if (t >= MAX) { - *newContact = contact_double(&newContact[MAX], MAX, t); - MAX = MAX * 2; + contact_double(newContact, MAX, t); } } return 0; -- cgit v1.2.3