diff options
Diffstat (limited to 'Project1/contacts.cpp')
| -rw-r--r-- | Project1/contacts.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/Project1/contacts.cpp b/Project1/contacts.cpp index dd7f0e8..b21f971 100644 --- a/Project1/contacts.cpp +++ b/Project1/contacts.cpp @@ -57,7 +57,7 @@ char addNew(contact newContact[], size_t MAX, size_t t) // state // zip -void update(struct contact newContact[], size_t MAX) +void update(contact newContact[], size_t MAX) { cout << "select a contact to update based on their position in the list (check print all contacts for list position)" << endl; int c = 0; @@ -87,20 +87,20 @@ void update(struct contact newContact[], size_t MAX) void printAll(contact newContact[], size_t MAX) { - for (size_t i = 0; i < MAX; ++i) + for (int i = 0; i < MAX; ++i) { /*for (int t = -1; t < newContact[i].id;) { break; }*/ - /*if (newContact[i].id == 0) { + if (newContact[i].id == 0) { break; - }*/ + } if (newContact[i].id < 0) { break; } - //if (newContact[i].id > Cont_list_lenth) { - // break; - //} + if (newContact[i].id > MAX) { + break; + } cout << "List number: " << newContact[i].id << endl; cout << "name: " << newContact[i].Name << endl; @@ -112,14 +112,16 @@ void printAll(contact newContact[], size_t MAX) } } -void contact_double(contact*& newContact, size_t MAX, size_t t) +contact contact_double(contact newContact[], size_t MAX, size_t t) { contact* doubleContact = new contact[MAX * 2]; - for (newContact[t].count = t; t < MAX * 2;) + for (newContact[t].count = t; t < MAX * 2; ++t) { doubleContact[t] = newContact[t]; } + MAX = MAX * 2; delete[] newContact; newContact = doubleContact; + return newContact[MAX]; }
\ No newline at end of file |