aboutsummaryrefslogtreecommitdiff
path: root/Project1/contacts.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Project1/contacts.cpp')
-rw-r--r--Project1/contacts.cpp20
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