diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json deleted file mode 100644 index 980fd575c9ac8827f7ccf4e3e3dbe2892cbaf22b..0000000000000000000000000000000000000000 --- a/.vscode/c_cpp_properties.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "configurations": [ - { - "name": "macos-clang-arm64", - "includePath": [ - "${workspaceFolder}/**" - ], - "compilerPath": "/usr/bin/clang", - "cStandard": "${default}", - "cppStandard": "${default}", - "intelliSenseMode": "macos-clang-arm64", - "compilerArgs": [ - "" - ] - } - ], - "version": 4 -} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000000000000000000000000000000000000..08d9005bbbd76d06141502d56bdc880e9c7ef8cc --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,28 @@ +{ + "tasks": [ + { + "type": "cppbuild", + "label": "C/C++: gcc build active file", + "command": "/usr/bin/gcc", + "args": [ + "-fdiagnostics-color=always", + "-g", + "${file}", + "-o", + "${fileDirname}/${fileBasenameNoExtension}" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "detail": "Task generated by Debugger." + } + ], + "version": "2.0.0" +} \ No newline at end of file diff --git a/main b/main index 7fd9b4d30b51ff64c51335bbb0cbf32bb3bd2b05..141a43dee919b6d7381888f6c4b328f4c5464e91 100755 Binary files a/main and b/main differ diff --git a/main.c b/main.c index 70e9ae35791046076c33e0b697f8d8d0050965eb..ef509422299c2bcc946595f944ab1208c9a702ee 100644 --- a/main.c +++ b/main.c @@ -10,11 +10,13 @@ int main() { int randNumber = rand() % 9 + 1; int guess = -1; int guesses = 5; + int guessArr[5]; int correctGuess = 0; while (guess != randNumber && guesses > 0 && correctGuess == 0){ printf("%s %d %s", "Pick a random number between 1 and 9. You have", guesses, "guesses left\n"); printf("\n[1-9]: "); scanf("%d", &guess); + guessArr[5-guesses] = guess; guesses--; if(guess < 1 || guess > 9){ printf("Invalid guess.\n\n"); @@ -26,16 +28,29 @@ int main() { printf("\nLarger.\n\n"); } else{ + int guessHistoryLength = 5 - guesses; + int guessHistory[guessHistoryLength]; + for(int i = 0; i < (guessHistoryLength); i++){ + guessHistory[i] = guessArr[i]; + } printf("\n%s %d\n", "Correct! The correct answer was", randNumber); printf("==================================\n"); printf("%s %d\n", "Guesses used: ", (5-guesses)); + printf("%s", "Guess history: "); + for(int i = 0; i < (guessHistoryLength); i++){ + printf("%d ",guessHistory[i]); + } correctGuess = 1; } } if (correctGuess != 1){ - printf("%s %d\n", "Damn. The correct answer was ", randNumber); + printf("%s %d\n", "Damn. The correct answer was", randNumber); printf("==================================\n"); printf("%s %d\n", "Guesses used: ", (5-guesses)); + printf("%s", "Guess history: "); + for(int i = 0; i < (sizeof(guessArr) / sizeof(guessArr[0])); i++){ + printf("%d ",guessArr[i]); + } } return 0;