Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 05 / Time.cpp
diff options
context:
space:
mode:
Commit29bbc1869c1e61e7703583b90d3b144302efce29 (patch)
Author
 Angel Dimitriev <angel_dimitriev@abv.bg>
2022-03-23 14:05:57 +0200
Committer
 GitHub <noreply@github.com>
2022-03-23 14:05:57 +0200
Files598b7d8e7c824b6c2b9e58cc18c1c3fe288a56c1 /Sem. 05/Time.cpp
Object-oriented_programming_FMI-29bbc1869c1e61e7703583b90d3b144302efce29.tar
Object-oriented_programming_FMI-29bbc1869c1e61e7703583b90d3b144302efce29.tar.gz
Object-oriented_programming_FMI-29bbc1869c1e61e7703583b90d3b144302efce29.zip
Parent79b4368f7d3efae0335911b5205218290aa4c99c (diff)
Update Time.cpp
1 files changed, 13 insertions, 4 deletions
-rw-r--r--Sem. 05/Time.cpp17
diff --git a/Sem. 05/Time.cpp b/Sem. 05/Time.cpp
index d860fda..6ac1b08 100644
--- a/Sem. 05/Time.cpp
+++ b/Sem. 05/Time.cpp
@@ -165,19 +165,28 @@ void Time::print(bool is12hoursclock) const
std::cout << std::endl;
}
+void swap(Time& first, Time& second)
+{
+ Time& temp = first;
+ first = second;
+ second = temp;
+}
void timeBubbleSort(Time* arr, size_t arrLen)
{
for (int i = 0; i < arrLen; i++)
{
- for (int j = 0; j < arrLen - 1; j++)
+ bool isSwapped = false;
+ for (int j = 0; j < arrLen - 1 - i; j++)
{
if (arr[j].compare(arr[j + 1]) > 0)
{
- Time temp = arr[j];
- arr[j] = arr[j + 1];
- arr[j + 1] = temp;
+ swap(arr[j],arr[j+1]);
+ isSwapped = true;
}
}
+
+ if(!isSwapped)
+ return;
}
}