more projects
This commit is contained in:
@@ -0,0 +1,83 @@
|
||||
{
|
||||
"configurations": [
|
||||
{
|
||||
"name": "C/C++: gcc.exe build and debug active file",
|
||||
"type": "cppdbg",
|
||||
"request": "launch",
|
||||
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
|
||||
"args": [],
|
||||
"stopAtEntry": false,
|
||||
"cwd": "${fileDirname}",
|
||||
"environment": [],
|
||||
"externalConsole": false,
|
||||
"MIMode": "gdb",
|
||||
"miDebuggerPath": "C:\\msys64\\mingw64\\bin\\g++.exe",
|
||||
"setupCommands": [
|
||||
{
|
||||
"description": "Enable pretty-printing for gdb",
|
||||
"text": "-enable-pretty-printing",
|
||||
"ignoreFailures": true
|
||||
},
|
||||
{
|
||||
"description": "Set Disassembly Flavor to Intel",
|
||||
"text": "-gdb-set disassembly-flavor intel",
|
||||
"ignoreFailures": true
|
||||
}
|
||||
],
|
||||
"preLaunchTask": "C/C++: gcc.exe build active file"
|
||||
},
|
||||
{
|
||||
"name": "C/C++: cpp.exe build and debug active file",
|
||||
"type": "cppdbg",
|
||||
"request": "launch",
|
||||
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
|
||||
"args": [],
|
||||
"stopAtEntry": false,
|
||||
"cwd": "${fileDirname}",
|
||||
"environment": [],
|
||||
"externalConsole": false,
|
||||
"MIMode": "gdb",
|
||||
"miDebuggerPath": "C:\\msys64\\mingw64\\bin\\gdb.exe",
|
||||
"setupCommands": [
|
||||
{
|
||||
"description": "Enable pretty-printing for gdb",
|
||||
"text": "-enable-pretty-printing",
|
||||
"ignoreFailures": true
|
||||
},
|
||||
{
|
||||
"description": "Set Disassembly Flavor to Intel",
|
||||
"text": "-gdb-set disassembly-flavor intel",
|
||||
"ignoreFailures": true
|
||||
}
|
||||
],
|
||||
"preLaunchTask": "C/C++: cpp.exe build active file"
|
||||
},
|
||||
{
|
||||
"name": "C/C++: g++.exe build and debug active file",
|
||||
"type": "cppdbg",
|
||||
"request": "launch",
|
||||
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
|
||||
"args": [],
|
||||
"stopAtEntry": false,
|
||||
"cwd": "${fileDirname}",
|
||||
"environment": [],
|
||||
"externalConsole": false,
|
||||
"MIMode": "gdb",
|
||||
"miDebuggerPath": "C:\\msys64\\mingw64\\bin\\gdb.exe",
|
||||
"setupCommands": [
|
||||
{
|
||||
"description": "Enable pretty-printing for gdb",
|
||||
"text": "-enable-pretty-printing",
|
||||
"ignoreFailures": true
|
||||
},
|
||||
{
|
||||
"description": "Set Disassembly Flavor to Intel",
|
||||
"text": "-gdb-set disassembly-flavor intel",
|
||||
"ignoreFailures": true
|
||||
}
|
||||
],
|
||||
"preLaunchTask": "C/C++: g++.exe build active file"
|
||||
}
|
||||
],
|
||||
"version": "2.0.0"
|
||||
}
|
||||
+44
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"configurations": [
|
||||
{
|
||||
"name": "C/C++: g++ build and debug active file",
|
||||
"type": "cppdbg",
|
||||
"request": "launch",
|
||||
"program": "${fileDirname}/${fileBasenameNoExtension}",
|
||||
"args": [],
|
||||
"stopAtEntry": false,
|
||||
"cwd": "${fileDirname}",
|
||||
"environment": [],
|
||||
"externalConsole": false,
|
||||
"MIMode": "lldb",
|
||||
"preLaunchTask": "C/C++: g++ build active file"
|
||||
},
|
||||
{
|
||||
"name": "C/C++: clang build and debug active file",
|
||||
"type": "cppdbg",
|
||||
"request": "launch",
|
||||
"program": "${fileDirname}/${fileBasenameNoExtension}",
|
||||
"args": [],
|
||||
"stopAtEntry": false,
|
||||
"cwd": "${fileDirname}",
|
||||
"environment": [],
|
||||
"externalConsole": false,
|
||||
"MIMode": "lldb",
|
||||
"preLaunchTask": "C/C++: clang build active file"
|
||||
},
|
||||
{
|
||||
"name": "C/C++: clang++ build and debug active file",
|
||||
"type": "cppdbg",
|
||||
"request": "launch",
|
||||
"program": "${fileDirname}/${fileBasenameNoExtension}",
|
||||
"args": [],
|
||||
"stopAtEntry": false,
|
||||
"cwd": "${fileDirname}",
|
||||
"environment": [],
|
||||
"externalConsole": false,
|
||||
"MIMode": "lldb",
|
||||
"preLaunchTask": "C/C++: clang++ build active file"
|
||||
}
|
||||
],
|
||||
"version": "2.0.0"
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"C_Cpp.errorSquiggles": "Disabled"
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"tasks": [
|
||||
{
|
||||
"type": "cppbuild",
|
||||
"label": "C/C++: g++.exe build active file",
|
||||
"command": "C:\\msys64\\mingw64\\bin\\g++.exe",
|
||||
"args": [
|
||||
"-fdiagnostics-color=always",
|
||||
"-g",
|
||||
"${file}",
|
||||
"-o",
|
||||
"${fileDirname}\\${fileBasenameNoExtension}.exe"
|
||||
],
|
||||
"options": {
|
||||
"cwd": "${fileDirname}"
|
||||
},
|
||||
"problemMatcher": [
|
||||
"$gcc"
|
||||
],
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
"detail": "Task generated by Debugger."
|
||||
},
|
||||
{
|
||||
"type": "cppbuild",
|
||||
"label": "C/C++: gcc.exe build active file",
|
||||
"command": "C:\\msys64\\mingw64\\bin\\gcc.exe",
|
||||
"args": [
|
||||
"-fdiagnostics-color=always",
|
||||
"-g",
|
||||
"${file}",
|
||||
"-o",
|
||||
"${fileDirname}\\${fileBasenameNoExtension}.exe"
|
||||
],
|
||||
"options": {
|
||||
"cwd": "${fileDirname}"
|
||||
},
|
||||
"problemMatcher": [
|
||||
"$gcc"
|
||||
],
|
||||
"group": "build",
|
||||
"detail": "Task generated by Debugger."
|
||||
},
|
||||
{
|
||||
"type": "cppbuild",
|
||||
"label": "C/C++: cpp.exe build active file",
|
||||
"command": "C:\\msys64\\mingw64\\bin\\cpp.exe",
|
||||
"args": [
|
||||
"-fdiagnostics-color=always",
|
||||
"-g",
|
||||
"${file}",
|
||||
"-o",
|
||||
"${fileDirname}\\${fileBasenameNoExtension}.exe"
|
||||
],
|
||||
"options": {
|
||||
"cwd": "${fileDirname}"
|
||||
},
|
||||
"problemMatcher": [
|
||||
"$gcc"
|
||||
],
|
||||
"group": "build",
|
||||
"detail": "Task generated by Debugger."
|
||||
}
|
||||
],
|
||||
"version": "2.0.0"
|
||||
}
|
||||
+70
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"tasks": [
|
||||
{
|
||||
"type": "cppbuild",
|
||||
"label": "C/C++: clang++ build active file",
|
||||
"command": "/usr/bin/clang++",
|
||||
"args": [
|
||||
"-fcolor-diagnostics",
|
||||
"-fansi-escape-codes",
|
||||
"-g",
|
||||
"${file}",
|
||||
"-o",
|
||||
"${fileDirname}/${fileBasenameNoExtension}"
|
||||
],
|
||||
"options": {
|
||||
"cwd": "${fileDirname}"
|
||||
},
|
||||
"problemMatcher": [
|
||||
"$gcc"
|
||||
],
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
"detail": "Task generated by Debugger."
|
||||
},
|
||||
{
|
||||
"type": "cppbuild",
|
||||
"label": "C/C++: g++ build active file",
|
||||
"command": "/usr/bin/g++",
|
||||
"args": [
|
||||
"-fdiagnostics-color=always",
|
||||
"-g",
|
||||
"${file}",
|
||||
"-o",
|
||||
"${fileDirname}/${fileBasenameNoExtension}"
|
||||
],
|
||||
"options": {
|
||||
"cwd": "${fileDirname}"
|
||||
},
|
||||
"problemMatcher": [
|
||||
"$gcc"
|
||||
],
|
||||
"group": "build",
|
||||
"detail": "Task generated by Debugger."
|
||||
},
|
||||
{
|
||||
"type": "cppbuild",
|
||||
"label": "C/C++: clang build active file",
|
||||
"command": "/usr/bin/clang",
|
||||
"args": [
|
||||
"-fcolor-diagnostics",
|
||||
"-fansi-escape-codes",
|
||||
"-g",
|
||||
"${file}",
|
||||
"-o",
|
||||
"${fileDirname}/${fileBasenameNoExtension}"
|
||||
],
|
||||
"options": {
|
||||
"cwd": "${fileDirname}"
|
||||
},
|
||||
"problemMatcher": [
|
||||
"$gcc"
|
||||
],
|
||||
"group": "build",
|
||||
"detail": "Task generated by Debugger."
|
||||
}
|
||||
],
|
||||
"version": "2.0.0"
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 186 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 186 KiB |
Binary file not shown.
@@ -0,0 +1,97 @@
|
||||
//
|
||||
// main.cpp
|
||||
// Assignment 1
|
||||
//
|
||||
// Created by Austin Bennett on 9/11/22.
|
||||
//
|
||||
|
||||
// #1 - 128 times larger (128 in x 128 in)
|
||||
// #2 - 26 jumps
|
||||
|
||||
// #3 Merge Sort Implementation
|
||||
|
||||
|
||||
#include <iterator>
|
||||
#include <vector>
|
||||
#include <string>
|
||||
#include <algorithm>
|
||||
|
||||
using namespace std;
|
||||
|
||||
void dump(const string test, const vector<int> &myVector)
|
||||
{
|
||||
cout << test << " to sort size: " << myVector.size() << endl;
|
||||
|
||||
copy(myVector.begin(), myVector.end(), ostream_iterator<int>(cout, " "));
|
||||
cout << endl;
|
||||
return;
|
||||
}
|
||||
|
||||
void merge(int array[], int const left, int const mid,
|
||||
int const right)
|
||||
{
|
||||
auto const subArrayOne = mid - left + 1;
|
||||
auto const subArrayTwo = right - mid;
|
||||
|
||||
// Create temp arrays
|
||||
auto *leftArray = new int[subArrayOne],
|
||||
*rightArray = new int[subArrayTwo];
|
||||
|
||||
// Copy data to temp arrays leftArray[] and rightArray[]
|
||||
for (auto i = 0; i < subArrayOne; i++)
|
||||
leftArray[i] = array[left + i];
|
||||
for (auto j = 0; j < subArrayTwo; j++)
|
||||
rightArray[j] = array[mid + 1 + j];
|
||||
|
||||
auto indexOfSubArrayOne = 0, // Initial index of first sub-array
|
||||
indexOfSubArrayTwo = 0; // Initial index of second sub-array
|
||||
int indexOfMergedArray = left; // Initial index of merged array
|
||||
|
||||
// Merge the temp arrays back into array[left..right]
|
||||
while (indexOfSubArrayOne < subArrayOne && indexOfSubArrayTwo < subArrayTwo)
|
||||
{
|
||||
if (leftArray[indexOfSubArrayOne] <= rightArray[indexOfSubArrayTwo])
|
||||
{
|
||||
array[indexOfMergedArray] = leftArray[indexOfSubArrayOne];
|
||||
indexOfSubArrayOne++;
|
||||
}
|
||||
else
|
||||
{
|
||||
array[indexOfMergedArray] = rightArray[indexOfSubArrayTwo];
|
||||
indexOfSubArrayTwo++;
|
||||
}
|
||||
indexOfMergedArray++;
|
||||
}
|
||||
// Copy the remaining elements of
|
||||
// left[], if there are any
|
||||
while (indexOfSubArrayOne < subArrayOne)
|
||||
{
|
||||
array[indexOfMergedArray] = leftArray[indexOfSubArrayOne];
|
||||
indexOfSubArrayOne++;
|
||||
indexOfMergedArray++;
|
||||
}
|
||||
// Copy the remaining elements of
|
||||
// right[], if there are any
|
||||
while (indexOfSubArrayTwo < subArrayTwo)
|
||||
{
|
||||
array[indexOfMergedArray] = rightArray[indexOfSubArrayTwo];
|
||||
indexOfSubArrayTwo++;
|
||||
indexOfMergedArray++;
|
||||
}
|
||||
delete[] leftArray;
|
||||
delete[] rightArray;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
// test 1
|
||||
vector<int> myVector1{2};
|
||||
mergeSort(myVector1);
|
||||
dump("test1", myVector1);
|
||||
|
||||
// test 2
|
||||
vector<int> myVector2{2, 4, 6, 7, 1, 2, 3, 5};
|
||||
myMergeSort(myVector2);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
#include <iostream>
|
||||
#include <vector>
|
||||
|
||||
using namespace std;
|
||||
|
||||
void dump(const string test, const vector<int> &myVector)
|
||||
{
|
||||
cout << test << " to sort size: " << myVector.size() << endl;
|
||||
|
||||
copy(myVector.begin(), myVector.end(), ostream_iterator<int>(cout, " "));
|
||||
cout << endl;
|
||||
return;
|
||||
}
|
||||
|
||||
vector<int> merge(vector<int> left, vector<int> right)
|
||||
{
|
||||
size_t ileft = 0, iright = 0;
|
||||
vector<int> results;
|
||||
while (ileft < left.size() && iright < right.size())
|
||||
if (left[ileft] < right[iright])
|
||||
results.push_back(left[ileft++]);
|
||||
else
|
||||
results.push_back(right[iright++]);
|
||||
while (ileft < left.size())
|
||||
results.push_back(left[ileft++]);
|
||||
while (iright < right.size())
|
||||
results.push_back(right[iright++]);
|
||||
return results;
|
||||
}
|
||||
|
||||
vector<int> myMergeSort(vector<int> &myVector)
|
||||
{
|
||||
if (myVector.size() <= 1)
|
||||
return myVector;
|
||||
int len = myVector.size() / 2;
|
||||
vector<int> left(myVector.begin(), myVector.begin() + len);
|
||||
vector<int> right(myVector.begin() + len, myVector.end());
|
||||
return merge(myMergeSort(left), myMergeSort(right));
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
// test 1
|
||||
vector<int> myVector1{2, 1};
|
||||
dump("test1", myMergeSort(myVector1));
|
||||
|
||||
// test 2
|
||||
vector<int> myVector2{2, 4, 6, 7, 1, 2, 3, 5};
|
||||
dump("test2", myMergeSort(myVector2));
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>English</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.xcode.dsym.main</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>dSYM</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.0</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</plist>
|
||||
Binary file not shown.
Reference in New Issue
Block a user