From 8bdf3c0fbf2b84a54005c3b3d95ec0204cca3b15 Mon Sep 17 00:00:00 2001 From: my name Date: Tue, 30 Jun 2026 07:01:23 +0200 Subject: [PATCH] changed structure --- .clang-format | 322 ------------------ c/allocstrings.c | 44 +++ {qscr/c => c}/bits/converter/converter.c | 2 +- c/files/parser/kvparser/cout | Bin 0 -> 21448 bytes c/files/parser/kvparser/couto | Bin 0 -> 21424 bytes c/files/parser/kvparser/hash_fnv.h | 7 + .../c => c}/files/parser/kvparser/kvparser.c | 0 .../c => c}/files/parser/kvparser/kvtest.txt | 0 .../files/parser/kvparser/stringchicken.c | 2 +- .../files/parser/kvparser/stringchicken.h | 0 {qscr/c => c}/gai/fixedynarr.c | 0 {qscr/c => c}/gai/g4_l_ass.md | 0 {qscr/c => c}/stringsort.c | 0 c/ui/ncurses/cout | Bin 0 -> 19000 bytes c/ui/ncurses/hc.c | 38 +++ cpp/functions/cmake/CMakeLists.txt | 6 + cpp/functions/cmake/hello.cpp | 4 + cpp/functions/cmake/hello.h | 1 + cpp/functions/cmake/main.cpp | 7 + cpp/functions/hw/cout | Bin 0 -> 31392 bytes cpp/functions/hw/main.cpp | 6 + cpp/functions/sort/CMakeLists.txt | 6 + cpp/functions/sort/sort.cpp | 47 +++ cpp/ui/ncurses/hw/CMakeLists.txt | 10 + cpp/ui/ncurses/hw/hwcurses.cpp | 12 + .../5-2-4_number_comparison.c | 18 - .../digitseen.c | 94 ----- med/C-programming-a-modern-standard/dweight.c | 20 -- .../numberreversal.c | 24 -- med/C-programming-a-modern-standard/pun.c | 7 - .../timeconverter.c | 30 -- qscr/c/a.out | Bin 12584 -> 0 bytes qscr/c/files/parser/kvparser/Makefile | 32 -- .../parser/kvparser/compile_commands.json | 17 - qscr/c/learnc/aptr.c | 39 --- qscr/c/learnc/bsort.c | 80 ----- qscr/c/learnc/linkedlist.c | 15 - qscr/c/learnc/pascaltriangle.c | 36 -- qscr/c/learnc/rec.c | 58 ---- qscr/c/learnc/rec2.c | 46 --- 40 files changed, 190 insertions(+), 840 deletions(-) delete mode 100644 .clang-format create mode 100644 c/allocstrings.c rename {qscr/c => c}/bits/converter/converter.c (98%) create mode 100755 c/files/parser/kvparser/cout create mode 100755 c/files/parser/kvparser/couto create mode 100644 c/files/parser/kvparser/hash_fnv.h rename {qscr/c => c}/files/parser/kvparser/kvparser.c (100%) rename {qscr/c => c}/files/parser/kvparser/kvtest.txt (100%) rename {qscr/c => c}/files/parser/kvparser/stringchicken.c (95%) rename {qscr/c => c}/files/parser/kvparser/stringchicken.h (100%) rename {qscr/c => c}/gai/fixedynarr.c (100%) rename {qscr/c => c}/gai/g4_l_ass.md (100%) rename {qscr/c => c}/stringsort.c (100%) create mode 100755 c/ui/ncurses/cout create mode 100644 c/ui/ncurses/hc.c create mode 100644 cpp/functions/cmake/CMakeLists.txt create mode 100644 cpp/functions/cmake/hello.cpp create mode 100644 cpp/functions/cmake/hello.h create mode 100644 cpp/functions/cmake/main.cpp create mode 100755 cpp/functions/hw/cout create mode 100644 cpp/functions/hw/main.cpp create mode 100644 cpp/functions/sort/CMakeLists.txt create mode 100644 cpp/functions/sort/sort.cpp create mode 100644 cpp/ui/ncurses/hw/CMakeLists.txt create mode 100644 cpp/ui/ncurses/hw/hwcurses.cpp delete mode 100644 med/C-programming-a-modern-standard/5-2-4_number_comparison.c delete mode 100644 med/C-programming-a-modern-standard/digitseen.c delete mode 100644 med/C-programming-a-modern-standard/dweight.c delete mode 100644 med/C-programming-a-modern-standard/numberreversal.c delete mode 100644 med/C-programming-a-modern-standard/pun.c delete mode 100644 med/C-programming-a-modern-standard/timeconverter.c delete mode 100755 qscr/c/a.out delete mode 100644 qscr/c/files/parser/kvparser/Makefile delete mode 100644 qscr/c/files/parser/kvparser/compile_commands.json delete mode 100644 qscr/c/learnc/aptr.c delete mode 100644 qscr/c/learnc/bsort.c delete mode 100644 qscr/c/learnc/linkedlist.c delete mode 100644 qscr/c/learnc/pascaltriangle.c delete mode 100644 qscr/c/learnc/rec.c delete mode 100644 qscr/c/learnc/rec2.c diff --git a/.clang-format b/.clang-format deleted file mode 100644 index 20b73d1..0000000 --- a/.clang-format +++ /dev/null @@ -1,322 +0,0 @@ ---- -Language: Cpp -BasedOnStyle: LLVM -AlignAfterOpenBracket: true -AccessModifierOffset: -2 -AlignArrayOfStructures: None -AlignConsecutiveAssignments: - Enabled: false - AcrossEmptyLines: false - AcrossComments: false - AlignCompound: false - AlignFunctionDeclarations: false - AlignFunctionPointers: false - PadOperators: true -AlignConsecutiveBitFields: - Enabled: false - AcrossEmptyLines: false - AcrossComments: false - AlignCompound: false - AlignFunctionDeclarations: false - AlignFunctionPointers: false - PadOperators: false -AlignConsecutiveDeclarations: - Enabled: false - AcrossEmptyLines: false - AcrossComments: false - AlignCompound: false - AlignFunctionDeclarations: true - AlignFunctionPointers: false - PadOperators: false -AlignConsecutiveMacros: - Enabled: false - AcrossEmptyLines: false - AcrossComments: false - AlignCompound: false - AlignFunctionDeclarations: false - AlignFunctionPointers: false - PadOperators: false -AlignConsecutiveShortCaseStatements: - Enabled: false - AcrossEmptyLines: false - AcrossComments: false - AlignCaseArrows: false - AlignCaseColons: false -AlignConsecutiveTableGenBreakingDAGArgColons: - Enabled: false - AcrossEmptyLines: false - AcrossComments: false - AlignCompound: false - AlignFunctionDeclarations: false - AlignFunctionPointers: false - PadOperators: false -AlignConsecutiveTableGenCondOperatorColons: - Enabled: false - AcrossEmptyLines: false - AcrossComments: false - AlignCompound: false - AlignFunctionDeclarations: false - AlignFunctionPointers: false - PadOperators: false -AlignConsecutiveTableGenDefinitionColons: - Enabled: false - AcrossEmptyLines: false - AcrossComments: false - AlignCompound: false - AlignFunctionDeclarations: false - AlignFunctionPointers: false - PadOperators: false -AlignEscapedNewlines: Right -AlignOperands: Align -AlignTrailingComments: - AlignPPAndNotPP: true - Kind: Always - OverEmptyLines: 0 -AllowAllArgumentsOnNextLine: true -AllowAllParametersOfDeclarationOnNextLine: true -AllowBreakBeforeNoexceptSpecifier: Never -AllowBreakBeforeQtProperty: false -AllowShortBlocksOnASingleLine: Never -AllowShortCaseExpressionOnASingleLine: true -AllowShortCaseLabelsOnASingleLine: false -AllowShortCompoundRequirementOnASingleLine: true -AllowShortEnumsOnASingleLine: true -AllowShortFunctionsOnASingleLine: All -AllowShortIfStatementsOnASingleLine: Never -AllowShortLambdasOnASingleLine: All -AllowShortLoopsOnASingleLine: false -AllowShortNamespacesOnASingleLine: false -AlwaysBreakAfterDefinitionReturnType: None -AlwaysBreakBeforeMultilineStrings: false -AttributeMacros: - - __capability -BinPackArguments: true -BinPackLongBracedList: true -BinPackParameters: BinPack -BitFieldColonSpacing: Both -BracedInitializerIndentWidth: -1 -BraceWrapping: - AfterCaseLabel: false - AfterClass: false - AfterControlStatement: Never - AfterEnum: false - AfterExternBlock: false - AfterFunction: false - AfterNamespace: false - AfterObjCDeclaration: false - AfterStruct: false - AfterUnion: false - BeforeCatch: false - BeforeElse: false - BeforeLambdaBody: false - BeforeWhile: false - IndentBraces: false - SplitEmptyFunction: true - SplitEmptyRecord: true - SplitEmptyNamespace: true -BreakAdjacentStringLiterals: true -BreakAfterAttributes: Leave -BreakAfterJavaFieldAnnotations: false -BreakAfterOpenBracketBracedList: false -BreakAfterOpenBracketFunction: false -BreakAfterOpenBracketIf: false -BreakAfterOpenBracketLoop: false -BreakAfterOpenBracketSwitch: false -BreakAfterReturnType: None -BreakArrays: true -BreakBeforeBinaryOperators: None -BreakBeforeCloseBracketBracedList: false -BreakBeforeCloseBracketFunction: false -BreakBeforeCloseBracketIf: false -BreakBeforeCloseBracketLoop: false -BreakBeforeCloseBracketSwitch: false -BreakBeforeConceptDeclarations: Always -BreakBeforeBraces: Attach -BreakBeforeInlineASMColon: OnlyMultiline -BreakBeforeTemplateCloser: false -BreakBeforeTernaryOperators: true -BreakBinaryOperations: Never -BreakConstructorInitializers: BeforeColon -BreakFunctionDefinitionParameters: false -BreakInheritanceList: BeforeColon -BreakStringLiterals: true -BreakTemplateDeclarations: MultiLine -ColumnLimit: 0 -CommentPragmas: '^ IWYU pragma:' -CompactNamespaces: false -ConstructorInitializerIndentWidth: 4 -ContinuationIndentWidth: 4 -Cpp11BracedListStyle: AlignFirstComment -DerivePointerAlignment: false -DisableFormat: false -EmptyLineAfterAccessModifier: Never -EmptyLineBeforeAccessModifier: LogicalBlock -EnumTrailingComma: Leave -ExperimentalAutoDetectBinPacking: false -FixNamespaceComments: true -ForEachMacros: - - foreach - - Q_FOREACH - - BOOST_FOREACH -IfMacros: - - KJ_IF_MAYBE -IncludeBlocks: Preserve -IncludeCategories: - - Regex: '^"(llvm|llvm-c|clang|clang-c)/' - Priority: 2 - SortPriority: 0 - CaseSensitive: false - - Regex: '^(<|"(gtest|gmock|isl|json)/)' - Priority: 3 - SortPriority: 0 - CaseSensitive: false - - Regex: '.*' - Priority: 1 - SortPriority: 0 - CaseSensitive: false -IncludeIsMainRegex: '(Test)?$' -IncludeIsMainSourceRegex: '' -IndentAccessModifiers: false -IndentCaseBlocks: false -IndentCaseLabels: false -IndentExportBlock: true -IndentExternBlock: AfterExternBlock -IndentGotoLabels: true -IndentPPDirectives: None -IndentRequiresClause: true -IndentWidth: 2 -IndentWrappedFunctionNames: false -InsertBraces: false -InsertNewlineAtEOF: false -InsertTrailingCommas: None -IntegerLiteralSeparator: - Binary: 0 - BinaryMinDigitsInsert: 0 - BinaryMaxDigitsRemove: 0 - Decimal: 0 - DecimalMinDigitsInsert: 0 - DecimalMaxDigitsRemove: 0 - Hex: 0 - HexMinDigitsInsert: 0 - HexMaxDigitsRemove: 0 - BinaryMinDigits: 0 - DecimalMinDigits: 0 - HexMinDigits: 0 -JavaScriptQuotes: Leave -JavaScriptWrapImports: true -KeepEmptyLines: - AtEndOfFile: false - AtStartOfBlock: true - AtStartOfFile: true -KeepFormFeed: false -LambdaBodyIndentation: Signature -LineEnding: DeriveLF -MacroBlockBegin: '' -MacroBlockEnd: '' -MainIncludeChar: Quote -MaxEmptyLinesToKeep: 1 -NamespaceIndentation: None -NumericLiteralCase: - ExponentLetter: Leave - HexDigit: Leave - Prefix: Leave - Suffix: Leave -ObjCBinPackProtocolList: Auto -ObjCBlockIndentWidth: 2 -ObjCBreakBeforeNestedBlockParam: true -ObjCSpaceAfterProperty: false -ObjCSpaceBeforeProtocolList: true -OneLineFormatOffRegex: '' -PackConstructorInitializers: BinPack -PenaltyBreakAssignment: 2 -PenaltyBreakBeforeFirstCallParameter: 19 -PenaltyBreakBeforeMemberAccess: 150 -PenaltyBreakComment: 300 -PenaltyBreakFirstLessLess: 120 -PenaltyBreakOpenParenthesis: 0 -PenaltyBreakScopeResolution: 500 -PenaltyBreakString: 1000 -PenaltyBreakTemplateDeclaration: 10 -PenaltyExcessCharacter: 0 -PenaltyIndentedWhitespace: 0 -PenaltyReturnTypeOnItsOwnLine: 60 -PointerAlignment: Right -PPIndentWidth: -1 -QualifierAlignment: Leave -ReferenceAlignment: Pointer -ReflowComments: Always -RemoveBracesLLVM: false -RemoveEmptyLinesInUnwrappedLines: false -RemoveParentheses: Leave -RemoveSemicolon: false -RequiresClausePosition: OwnLine -RequiresExpressionIndentation: OuterScope -SeparateDefinitionBlocks: Leave -ShortNamespaceLines: 1 -SkipMacroDefinitionBody: false -SortIncludes: - Enabled: true - IgnoreCase: false - IgnoreExtension: false -SortJavaStaticImport: Before -SortUsingDeclarations: LexicographicNumeric -SpaceAfterCStyleCast: false -SpaceAfterLogicalNot: false -SpaceAfterOperatorKeyword: false -SpaceAfterTemplateKeyword: true -SpaceAroundPointerQualifiers: Default -SpaceBeforeAssignmentOperators: true -SpaceBeforeCaseColon: false -SpaceBeforeCpp11BracedList: false -SpaceBeforeCtorInitializerColon: true -SpaceBeforeInheritanceColon: true -SpaceBeforeJsonColon: false -SpaceBeforeParens: ControlStatements -SpaceBeforeParensOptions: - AfterControlStatements: true - AfterForeachMacros: true - AfterFunctionDefinitionName: false - AfterFunctionDeclarationName: false - AfterIfMacros: true - AfterNot: false - AfterOverloadedOperator: false - AfterPlacementOperator: true - AfterRequiresInClause: false - AfterRequiresInExpression: false - BeforeNonEmptyParentheses: false -SpaceBeforeRangeBasedForLoopColon: true -SpaceBeforeSquareBrackets: false -SpaceInEmptyBraces: Never -SpacesBeforeTrailingComments: 1 -SpacesInAngles: Never -SpacesInContainerLiterals: true -SpacesInLineCommentPrefix: - Minimum: 1 - Maximum: -1 -SpacesInParens: Never -SpacesInParensOptions: - ExceptDoubleParentheses: false - InCStyleCasts: false - InConditionalStatements: false - InEmptyParentheses: false - Other: false -SpacesInSquareBrackets: false -Standard: Latest -StatementAttributeLikeMacros: - - Q_EMIT -StatementMacros: - - Q_UNUSED - - QT_REQUIRE_VERSION -TableGenBreakInsideDAGArg: DontBreak -TabWidth: 8 -UseTab: Never -VerilogBreakBetweenInstancePorts: true -WhitespaceSensitiveMacros: - - BOOST_PP_STRINGIZE - - CF_SWIFT_NAME - - NS_SWIFT_NAME - - PP_STRINGIZE - - STRINGIZE -WrapNamespaceBodyWithEmptyLines: Leave -... - diff --git a/c/allocstrings.c b/c/allocstrings.c new file mode 100644 index 0000000..168135d --- /dev/null +++ b/c/allocstrings.c @@ -0,0 +1,44 @@ +/* + een programma dat newlines leest en ze dan weer print + + we gaan een scanf moeten maken die newlines leest en dan malloced voor elke +string + +scanf lijkt automatisch te stoppen op newlines, maar gaat wel onmiddelijk door totdat alle scanf's satisfied zijn + + */ + +#include +#include +#include + +#define WORDCOUNT 5 + +void storeinput(char input[], int index, char **strarr) { + char *myword = malloc(strlen(input) +1); + //*myword = *input; //blijkbaar hier strcpy voor nodig, want anders overwrite + //ik hier alleen maar de value van de pointer zelf + strcpy(myword, input); //myword is a pointer to allocated memory, but it's empty unless strcopy + printf("myword:%s\n", myword); + strarr[index] = myword; + printf("strarr:%s\n", strarr[index]); +} + +int main() { + // laten we eerst een array van pointers naar strings maken + char **strarr = malloc(sizeof(char *) * 10); + + // moeten nu een functie maken die individuele strings malloced? + + for (int i = 0; i < WORDCOUNT; i++) { + char temp[50]; + scanf("%s", temp); + storeinput(temp, i, strarr); + printf("wordin:%d %s\n", i, temp); + } + + for (int i = 0; i < WORDCOUNT; i++) { + printf("word:%d, %s\n", i, strarr[i]); + } + return 0; +} diff --git a/qscr/c/bits/converter/converter.c b/c/bits/converter/converter.c similarity index 98% rename from qscr/c/bits/converter/converter.c rename to c/bits/converter/converter.c index 73e7880..0ebdfd8 100644 --- a/qscr/c/bits/converter/converter.c +++ b/c/bits/converter/converter.c @@ -16,7 +16,7 @@ //might have to add some padding, but basic works void bintohex(char* string_in){ const char hexmap[] = "0123456789ABCDEF"; - char hexnum[4]; + char hexnum[4] = {}; int stringl = strnlen(string_in, 10)-1; //aantal nibbles int loopamount = stringl/4; diff --git a/c/files/parser/kvparser/cout b/c/files/parser/kvparser/cout new file mode 100755 index 0000000000000000000000000000000000000000..866d869737aed87589886b223e0c791abc20df91 GIT binary patch literal 21448 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 H3l;wdJNw1&_$K;W1_g4_f!BxzM*qW*sK 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 tPuO +#include + +uint32_t hasher(void *data, size_t len); diff --git a/qscr/c/files/parser/kvparser/kvparser.c b/c/files/parser/kvparser/kvparser.c similarity index 100% rename from qscr/c/files/parser/kvparser/kvparser.c rename to c/files/parser/kvparser/kvparser.c diff --git a/qscr/c/files/parser/kvparser/kvtest.txt b/c/files/parser/kvparser/kvtest.txt similarity index 100% rename from qscr/c/files/parser/kvparser/kvtest.txt rename to c/files/parser/kvparser/kvtest.txt diff --git a/qscr/c/files/parser/kvparser/stringchicken.c b/c/files/parser/kvparser/stringchicken.c similarity index 95% rename from qscr/c/files/parser/kvparser/stringchicken.c rename to c/files/parser/kvparser/stringchicken.c index 133f1ac..506282d 100644 --- a/qscr/c/files/parser/kvparser/stringchicken.c +++ b/c/files/parser/kvparser/stringchicken.c @@ -36,7 +36,7 @@ void push_SC(char *string_input, struct stringchicken *struct_input){ struct_input->data = tempptr; } - char *newstring = malloc(strnlen(string_input+1, sizeof(char)*101)); + char *newstring = malloc(strnlen(string_input, 101)+1); strcpy(newstring,string_input); struct_input->data[struct_input->length] = newstring; diff --git a/qscr/c/files/parser/kvparser/stringchicken.h b/c/files/parser/kvparser/stringchicken.h similarity index 100% rename from qscr/c/files/parser/kvparser/stringchicken.h rename to c/files/parser/kvparser/stringchicken.h diff --git a/qscr/c/gai/fixedynarr.c b/c/gai/fixedynarr.c similarity index 100% rename from qscr/c/gai/fixedynarr.c rename to c/gai/fixedynarr.c diff --git a/qscr/c/gai/g4_l_ass.md b/c/gai/g4_l_ass.md similarity index 100% rename from qscr/c/gai/g4_l_ass.md rename to c/gai/g4_l_ass.md diff --git a/qscr/c/stringsort.c b/c/stringsort.c similarity index 100% rename from qscr/c/stringsort.c rename to c/stringsort.c diff --git a/c/ui/ncurses/cout b/c/ui/ncurses/cout new file mode 100755 index 0000000000000000000000000000000000000000..88c8a735849de242e4e256ef296750b631b22c28 GIT binary patch literal 19000 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 WTrS(v>%N-*3H`fT&gI||#s2{>@I)Q} literal 0 HcmV?d00001 diff --git a/c/ui/ncurses/hc.c b/c/ui/ncurses/hc.c new file mode 100644 index 0000000..c4e9413 --- /dev/null +++ b/c/ui/ncurses/hc.c @@ -0,0 +1,38 @@ +#include +#include + + + +int main(){ + initscr(); + noecho(); + cbreak(); + keypad(stdscr, TRUE); + curs_set(1); + + if(has_colors() == FALSE ) { + endwin(); + puts("no colors"); + return 1; + } + + start_color(); + init_pair(1, COLOR_WHITE, COLOR_BLUE); + attron(COLOR_PAIR(1)); + + int y,x; + getmaxyx(stdscr, y,x); + y=y*0.5; + x=(x*0.5) -6; + mvwprintw(stdscr, y, x, "Hello World"); + mvwprintw(stdscr, 2, 2, "Hellow World1"); + refresh(); + + attroff(COLOR_PAIR(1)); + + getch(); + + endwin(); + + return 0; +} diff --git a/cpp/functions/cmake/CMakeLists.txt b/cpp/functions/cmake/CMakeLists.txt new file mode 100644 index 0000000..b7ba785 --- /dev/null +++ b/cpp/functions/cmake/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 3.24) +project(cppout) + +file(GLOB SOURCE_FILES "*.cpp") + +add_executable(${PROJECT_NAME} ${SOURCE_FILES}) diff --git a/cpp/functions/cmake/hello.cpp b/cpp/functions/cmake/hello.cpp new file mode 100644 index 0000000..e9f8aba --- /dev/null +++ b/cpp/functions/cmake/hello.cpp @@ -0,0 +1,4 @@ +#include +void printhello(const char *name) { + printf("hello %s \n", name); + } diff --git a/cpp/functions/cmake/hello.h b/cpp/functions/cmake/hello.h new file mode 100644 index 0000000..ead8305 --- /dev/null +++ b/cpp/functions/cmake/hello.h @@ -0,0 +1 @@ +void printhello(const char *name); diff --git a/cpp/functions/cmake/main.cpp b/cpp/functions/cmake/main.cpp new file mode 100644 index 0000000..39372e8 --- /dev/null +++ b/cpp/functions/cmake/main.cpp @@ -0,0 +1,7 @@ +#include +#include "hello.h" +int main() { + printhello("test"); + + return EXIT_SUCCESS; +} diff --git a/cpp/functions/hw/cout b/cpp/functions/hw/cout new file mode 100755 index 0000000000000000000000000000000000000000..3679064f00852fead9abcd65ca9f48b1b9be8ea6 GIT binary patch literal 31392 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 + +int main() { + std::cout << "Hello, world"; + return 0; +} diff --git a/cpp/functions/sort/CMakeLists.txt b/cpp/functions/sort/CMakeLists.txt new file mode 100644 index 0000000..b7ba785 --- /dev/null +++ b/cpp/functions/sort/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 3.24) +project(cppout) + +file(GLOB SOURCE_FILES "*.cpp") + +add_executable(${PROJECT_NAME} ${SOURCE_FILES}) diff --git a/cpp/functions/sort/sort.cpp b/cpp/functions/sort/sort.cpp new file mode 100644 index 0000000..f7b7f22 --- /dev/null +++ b/cpp/functions/sort/sort.cpp @@ -0,0 +1,47 @@ +#include +#include +#include +#include + +void bsort(std::vector &input_vec){ + /* + voor elk nummer i in k behalve de laatste + ga langs elk volgende nummer j behalve de laatste + en kijk of i+1 groter is dan i, als i groter is dan j, verplaats i naar +j + */ + + for (size_t i = 0; i < input_vec.size(); i++) { + printf("%zu\n", i); + for (size_t j = 0; j < input_vec.size()-1-i; j++) { + if (input_vec[j]>input_vec[j+1]) { + int temp = input_vec[j + 1]; + input_vec[j + 1] = input_vec[j]; + input_vec[j] = temp; + } + } + } +} + +// returns an array of length filled with random positive integers of up to max +std::vector createranarr(size_t input_length, size_t max){ + std::vector myv; + for (size_t i = 0; i < input_length; i++) { + myv.push_back(rand() % max); + } + return myv; +} + +void arrprinter(const std::vector &input_vec) { + for (size_t i = 0; i < input_vec.size(); i++) { + std::printf("number:%zu = %d\n",i, input_vec[i]); + } +} + +int main() { + std::vector myvector = createranarr(10, 100); + arrprinter(myvector); + bsort(myvector); + arrprinter(myvector); + return 0; +} diff --git a/cpp/ui/ncurses/hw/CMakeLists.txt b/cpp/ui/ncurses/hw/CMakeLists.txt new file mode 100644 index 0000000..b1a8ad7 --- /dev/null +++ b/cpp/ui/ncurses/hw/CMakeLists.txt @@ -0,0 +1,10 @@ +cmake_minimum_required(VERSION 3.24) +project(cppout) + +file(GLOB SOURCE_FILES "*.cpp") + +find_package(Curses REQUIRED) +include_directories(${CURSES_INCLUDE_DIR}) + +add_executable(${PROJECT_NAME} ${SOURCE_FILES}) +target_link_libraries(${PROJECT_NAME} ${CURSES_LIBRARIES}) diff --git a/cpp/ui/ncurses/hw/hwcurses.cpp b/cpp/ui/ncurses/hw/hwcurses.cpp new file mode 100644 index 0000000..d5e94e5 --- /dev/null +++ b/cpp/ui/ncurses/hw/hwcurses.cpp @@ -0,0 +1,12 @@ +#include + +int main() { + initscr(); + move(11, 26); + printw("Hello curses"); + refresh(); + getch(); + endwin(); + + return 0; +} diff --git a/med/C-programming-a-modern-standard/5-2-4_number_comparison.c b/med/C-programming-a-modern-standard/5-2-4_number_comparison.c deleted file mode 100644 index 2861f52..0000000 --- a/med/C-programming-a-modern-standard/5-2-4_number_comparison.c +++ /dev/null @@ -1,18 +0,0 @@ -#include "stdio.h" - -int main() -{ - int i = 5; - int j = 7; - int x; - - x = (i>j)-(j>i); - /* - * -1 if i less than j - * 0 if i equal to j - * +1 if i more than j - * */ - - printf("%d: ", x); - return 0; -} diff --git a/med/C-programming-a-modern-standard/digitseen.c b/med/C-programming-a-modern-standard/digitseen.c deleted file mode 100644 index 7518c6e..0000000 --- a/med/C-programming-a-modern-standard/digitseen.c +++ /dev/null @@ -1,94 +0,0 @@ -#include -#include -#include -#include - -void numberprinter(int inarr[], int arrlength) { - for (int i = 0; i < arrlength; i++) { - printf("number%d: %d\n", i, inarr[i]); - } -} - -struct Darray { - int *digits; - size_t length; // blijkbaar correcte eenheid voor length, malloc stuff ofzo (instead of hardcoding it) -}; - -struct Darray *numbertodigitDarr(int input) { - - // same calculation for arrsize - int op = 0; - int tempinput = input; - while (tempinput) { - tempinput /= 10; - op++; - } - - // allocate memory for struct and array, apparently more ideomatic to have a single malloc - struct Darray *DigDarr = - malloc(op * sizeof(int) + sizeof(*DigDarr) + sizeof(int)); - if (DigDarr == NULL) { - printf("allocation failed"); - exit(0); - } - // forgot to assign a value to the pointer variable in the struct. - DigDarr->digits = (int *)(DigDarr + 1); - DigDarr->length = op; - - // insert numbers into array in reverse order - for (int i = op - 1; i >= 0; i--) { - int last_digit = input % 10; - printf("last digit: %d\n", last_digit); - DigDarr->digits[i] = last_digit; - input /= 10; - } - - return DigDarr; -} - -// -void checkarrdupes(struct Darray input) { - for (int i = 0; i < input.length; i++) { - printf("digitstr: %d\n", input.digits[i]); - } - - int digit_seen[10] = {}; - - // kijk door elke arr element - for (int i = 0; i < input.length; i++) { - // kijk of input[i] al in digit_seen zit - if (digit_seen[input.digits[i]]) { - printf("duplicate number: %d\n", input.digits[i]); - } else { - digit_seen[input.digits[i]] = 1; - } - } -} - -int main(void) { - - int n; - - printf("enter a number: "); - // TODO: scanf is fragile. Try using fgets() and strtol() for robust input - // sanitization. - scanf("%d", &n); - int digitslength = 0; - struct Darray *mydigitsDarr = numbertodigitDarr(n); - - checkarrdupes(*mydigitsDarr); - - free(mydigitsDarr); - return 0; -} -/* - somehow I have to find a way to get the number of digits in my number - for now, we use modulo. whatever remains is the last digit of the number - we then divide by 10 to remove the last number - -we can keep a counter, and we can put it into an array. however, if we use the -iterator (which has to start from 0, because we don't know the size of the -number?) then our number will be the wrong way around. - -malloc, blijkbaar very different - */ diff --git a/med/C-programming-a-modern-standard/dweight.c b/med/C-programming-a-modern-standard/dweight.c deleted file mode 100644 index aa30f6b..0000000 --- a/med/C-programming-a-modern-standard/dweight.c +++ /dev/null @@ -1,20 +0,0 @@ -#include "stdlib.h" -#include "stdio.h" - -int main(void) -{ - float height, length, width, volume, weight; - printf("Enter height of box: "); - scanf("%f", &height); - printf("Enter length of box: "); - scanf("%f", &length); - printf("Enter width of box: "); - scanf("%f", &width); - - volume = height * length * width; - weight = (volume + 165) / 166; - - printf("Dimensions: %fx%fx%f\n", length, width, height); - printf("Volume: %f\n", volume); - printf("Weight: %f\n", weight); -} diff --git a/med/C-programming-a-modern-standard/numberreversal.c b/med/C-programming-a-modern-standard/numberreversal.c deleted file mode 100644 index b451b22..0000000 --- a/med/C-programming-a-modern-standard/numberreversal.c +++ /dev/null @@ -1,24 +0,0 @@ -#include "stdio.h" -#include "stdlib.h" - -int main(){ - - int input; - printf("input:"); - scanf("%d", &input); - - // assume 3 digits, - - int d1, d2, d3; - d1 = input / 100; //uitgaande van flooring - d2 = input % 100 / 10; - d3 = input % 10; - - printf("%d%d%d",d3, d2,d1); - - printf("next: "); - scanf("%1d%1d%1d", &d1,&d2,&d3); - printf("%d%d%d",d3,d2,d1); - - return 0; -} diff --git a/med/C-programming-a-modern-standard/pun.c b/med/C-programming-a-modern-standard/pun.c deleted file mode 100644 index 0aa031c..0000000 --- a/med/C-programming-a-modern-standard/pun.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "stdio.h" - -int main(void) -{ - printf("To C, or not to C: that is the question.\n"); - return 0; -} diff --git a/med/C-programming-a-modern-standard/timeconverter.c b/med/C-programming-a-modern-standard/timeconverter.c deleted file mode 100644 index e4549b5..0000000 --- a/med/C-programming-a-modern-standard/timeconverter.c +++ /dev/null @@ -1,30 +0,0 @@ -#include "stdio.h" - -int main() -{ - - /* - * modify 24 hour time to 12 hour - * take first 2 numbers, - * if numbers <=12, AM - * else PM - * */ - - int i ; int j; char c; - printf("input time: "); - scanf("%2d%1c%2d", &i,&c, &j); - printf("int i: %d int j: %d\n", i, j); - - if(i!=12&&j==00){ - i%=12; - } - - - if(i <=12){ - printf("%d:%.2d AM",i,j); - } else { - printf("%d:%.2d PM",i,j); - } - - return 0; -} diff --git a/qscr/c/a.out b/qscr/c/a.out deleted file mode 100755 index ef19770bee7912a90fcb00273f0a82dc66726266..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12584 zcmeHNeQX>@6`woX@wH9ti_=gyp~<#NS_kU&o$a{EIVJ0lv(J_Dft{qGQrWEU*7iyF zrMtaiho&`hfI10MKmw#nh)AHSe}IZmK@~!cOG2zjR7!+|@&^)8)k-EYRr*0?Amn&& z=DqXX_7b2%NQfJ0_s#pw`@J{wc5ioPZl4bi4|qKu!Nn^+Cs3QIF(jnULbPm?Dq%as z8es@cY!<5ksfELkEhtrux{f_=oJ851O> zQ6{%YO$e4~iv=Yfr<+hiX_QH&tz0K}yi3HpL_C(7^dbaHjyL*_6Z<6b_7m^;TIKlo zT0>S??ozN|$?-l9Jk006TKKjap?J5uem=TxEa|eyT;2=8@G=bUJt!7-Pi{^6Hg&&0 z__q^pZa)@0HdX)n2aTKl8kt@4MNZaz`%xhxU!8Zng-emy^S*P%ZWgwmfTqIMQ*dtF zY(Ne5No@b))k2|wK7xN5n!EhP$lP0z*|%@(KM)Si2QNkz7B1I<`T7np|8QJy+gm_~0YgL{$FsBUH8jC)+;tX#!qxH9=P>B_3gLBW|CM*8n7a{qQ1j?^F7@2!#@hFVqLfu(FJWrqdSUj}9egX|4Q`+3I zrG@ZK%<=58B~QNYWccRw4JX4(vx}a&g~i{2r^Z*pOD7NBY<%TcbK#p8&mnPzv=ClK z?)3)Xf#EWk%mQ>WyxbjLdhQyaPfG@b@shsHPX) zO;16SG`fga5&JK%aoJUchH9y1pqhbd2C5mTW}upZY6hwqsAk}QFavFg_*hqGTO!t) zh^O*Xty4R?TDv;+Tv~6Jqrv$$AOFtqkkeFwuE~atgK@ut$0dg zvhkENE)d3kc8S5^q24~TU2oU77wa9Jz??{?Q^YjEw-;7(*e@&|&^CbNbz*)){4QMW zZ6WN{Z+-`sn_dw>V<=bJ3@LF9%03XdT7uJ(UD^p)e_^SIgSQ4y$GD|sYwT{}*;v!P z13>is`}YckXF=Wsc>v_2?-vTVT6_!S4?%AHpinpuau3M2LE;(}i|6Qw@J#tV8&}u+ zPD2NAT)1~~2K+pX2L1JZ#Be;n1dR7kaJ>C+90p7SDH{9(4b4w9-t#5jjM%-Q`!gL| z9zqy>CE)0Se(Xe`r@{X@h+fTu<58CCO!|lnH_8&pJ1?|Hii+t~(GC&MU zEgaZK>>sYXy)$ASG0wS1c*=CIOGjHAC)y()3tpG__Oz9@ht0 zxc$$!3Tf0ezk#CopY9pbS4mU|gY>&ee}d#aB%4XDC&_}>VvDps<;)0U0=ip z`}#s!3#^*9X~FHVnht91f%dLIu)RZT8L?wp#B!*i^|5WD=TN9K6KvnPQ;Zx6W%H?2 zJT;+BM5Au5=sgs&QmOPakc?V0%})rt59F>0HdtyV;IejwNKjX^*tp#i{1p(730-n@ z$DVS8j+X)vxUdr4~W(>v6Px1Q{zy6~!#T!%PTG9HCaq#+EPbQw=YgG>n> z?!P45Rzjz#iHrq!F$ucmINA7E-ho^AKTvRfTn|Ta9$I5aul$|g7OAbA_<6yI4i)%G zid6*g`+OHobb0>G_HO<+T>K*x{|NClCX$r%5U8{4gnDUwe(uZ=|9jY2Qkch32r8v~ zejaP|KwHCxB;EZth|l>Geng;9AYNZ6P{rapN_^jb1aolaYsA-Fe4GzpVW~7BMxcUg z4(1!gH;8|P3~^n6<77Us51s-HQ^ou<#6LrPUe|z$EUt8lF+g!m!F*mvTq8cmW65?b zaWR5x6xMm2vP}Gd3MrLCd}t`Q44*?$$XB_lE?o7@q5W3ud@ylpY4!` zYcV(fTYzD|I6l8uGsK4(Q(0j?gD*m*l+W`M{tk5)8QTcOIDyZ^rhv;hwKxfbV({9UX&9_uXs z0NlnBesO-v-#0^BX<;7A>(GeLE{@OhM*cpUzk}v=HS_596dwW?uOIXI|JW-y@rJ^7 zN?W;q*w0^}p_I?_&_&{FOeD!XmR=y2@_ByfBceOsXj@u*0H81KKhMurYs%`M@z+p% z{++RJ=HvUJv~YZupSle{q$$=uHY6vkvfK(4y#KiP_ZzZ$>OqC{vmqH&8V~<=$wZ1v w4=L>kB?fP&COA0n{9M5Mf^(-B>Kven?=M{OT`J7QEAy{CqWpBb2rgCp1Da-nLI3~& diff --git a/qscr/c/files/parser/kvparser/Makefile b/qscr/c/files/parser/kvparser/Makefile deleted file mode 100644 index 57e2ddf..0000000 --- a/qscr/c/files/parser/kvparser/Makefile +++ /dev/null @@ -1,32 +0,0 @@ -CC = gcc -CFLAGS = -Wall -Wextra -g -TARGET = cout - -# Directories -BUILD_DIR = build - -# Source files -SRCS = $(wildcard *.c) -# This transforms "main.c" into "build/main.o" -OBJS = $(patsubst %.c, $(BUILD_DIR)/%.o, $(SRCS)) - -# Default target -all: $(TARGET) - -# Link the object files in the build directory into the final executable -$(TARGET): $(OBJS) - $(CC) $(OBJS) -o $(TARGET) - -# Compile .c files into .o files inside the build directory -$(BUILD_DIR)/%.o: %.c | $(BUILD_DIR) - $(CC) $(CFLAGS) -c $< -o $@ - -# Create the build directory if it doesn't exist -$(BUILD_DIR): - mkdir -p $(BUILD_DIR) - -# Clean up the build directory and the executable -clean: - rm -rf $(BUILD_DIR) $(TARGET) - -.PHONY: all clean diff --git a/qscr/c/files/parser/kvparser/compile_commands.json b/qscr/c/files/parser/kvparser/compile_commands.json deleted file mode 100644 index 6d90a55..0000000 --- a/qscr/c/files/parser/kvparser/compile_commands.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "file": "kvparser.c", - "arguments": [ - "/usr/bin/gcc", - "-Wall", - "-Wextra", - "-g", - "-c", - "kvparser.c", - "-o", - "build/kvparser.o" - ], - "directory": "/home/lyr41n/mycode/ler/exc/qscr/c/files/parser/kvparser", - "output": "build/kvparser.o" - } -] \ No newline at end of file diff --git a/qscr/c/learnc/aptr.c b/qscr/c/learnc/aptr.c deleted file mode 100644 index 8ca0711..0000000 --- a/qscr/c/learnc/aptr.c +++ /dev/null @@ -1,39 +0,0 @@ -#include -#include - -int main() { - int i, j; - /* TODO: define the 2D pointer variable here */ - int ** pnumbers; - - /* TODO: complete the following line to allocate memory for holding three rows */ - pnumbers = (int **) malloc(sizeof(int)*6); - - /* TODO: allocate memory for storing the individual elements in a row */ - pnumbers[0] = (int *) malloc(1 * sizeof(int)); - pnumbers[1] = (int *) malloc(2 * sizeof(int)); - pnumbers[2] = (int *) malloc(3 * sizeof(int)); - - pnumbers[0][0] = 1; - pnumbers[1][0] = 1; - pnumbers[1][1] = 1; - pnumbers[2][0] = 1; - pnumbers[2][1] = 2; - pnumbers[2][2] = 1; - - for (i = 0; i < 3; i++) { - for (j = 0; j <= i; j++) { - printf("%d", pnumbers[i][j]); - } - printf("\n"); - } - - for (i = 0; i < 3; i++) { - /* TODO: free memory allocated for each row */ - free(pnumbers[i]); - } - - /* TODO: free the top-level pointer */ - free(pnumbers); - return 0; -} diff --git a/qscr/c/learnc/bsort.c b/qscr/c/learnc/bsort.c deleted file mode 100644 index 01cc282..0000000 --- a/qscr/c/learnc/bsort.c +++ /dev/null @@ -1,80 +0,0 @@ -#include -#include -#include - -struct Darray { - int size; - int data[]; //flexible array member -}; - -//randomized array -void rarr(struct Darray *darr) { - for (int i=0; isize; ++i) { - darr->data[i] = rand() % 32; - } - if (darr == NULL) { - printf("failed"); - exit(1); - } -} - -struct Darray *createdarray(int mysize){ - struct Darray *darrstruct = malloc(mysize * sizeof(int) + sizeof(*darrstruct)); - - if (darrstruct == NULL) { - printf("failed"); - exit(1); - } - - darrstruct->size = mysize; - rarr(darrstruct); - - return darrstruct; -} - -void msort(int *myarr, int mysize) { - for (int i = 0 ; i < mysize; i++) { - for (int j = 0 ; j < mysize ; j ++) - if (myarr[i] > myarr[j]) { - int k = myarr[i]; - myarr[i] = myarr[j]; - myarr[j] = k; - } - } -} - -void bsort(struct Darray *myarr) { - for (int i = 0; i < myarr->size; i++) { - for (int j = 0; j < myarr->size -1 ; j++ ) { - if (myarr->data[j] < myarr->data[j+1]) { - int k = myarr->data[j]; - myarr->data[j] = myarr->data[j+1]; - myarr->data[j+1] = k; - } - } - } - } - -int main() { - srand(time(NULL)); - int mysize = 7; - struct Darray *myarray; - myarray = createdarray(mysize); - - printf("myarr:\n"); - for (int i = 0 ; i < myarray->size; i++) { - printf("%d\n", myarray->data[i]); - } - - bsort(myarray); - - printf("sorted myarr:\n"); - for (int i = 0 ; i < myarray->size; i++) { - printf("%d\n", myarray->data[i]); - } - - free(myarray); - - return 0; - -} diff --git a/qscr/c/learnc/linkedlist.c b/qscr/c/learnc/linkedlist.c deleted file mode 100644 index d8fa639..0000000 --- a/qscr/c/learnc/linkedlist.c +++ /dev/null @@ -1,15 +0,0 @@ -#include -#include - -struct node { - int val; - struct node * next; -}; - -struct node_t * head = NULL; -head = (struct node_T*)malloc(sizeof(struct node_t)); - -int main(){ - - return 0; -} diff --git a/qscr/c/learnc/pascaltriangle.c b/qscr/c/learnc/pascaltriangle.c deleted file mode 100644 index e8213bc..0000000 --- a/qscr/c/learnc/pascaltriangle.c +++ /dev/null @@ -1,36 +0,0 @@ -#include -#include - -int *pascallarr(int iarrsize, int *ptr){ - int *mypascallar = malloc(sizeof(int) * iarrsize + 1); - /* declare edges, as they're always 1 anyways so we can start the loop at 1 (so i-1 = 0) */ - mypascallar[0] = 1; - mypascallar[iarrsize] = 1; - for (int i = 1; i <= iarrsize; i++) { - if (i < iarrsize) { - mypascallar[i] = ptr[i-1] + ptr[i]; - } - } - return mypascallar; -} - -int main() { - int trianglesize = 18; - int ** pnumbers; - - /* create pascals triangle, on row i, we have i numbers */ - - /* should create 2d array of ints, with an array of pointers to arrays*/ - - int **ptrtriangle = malloc(sizeof(int *)*trianglesize); - - /* need to create a function that returns the pointer to an array of i numbers filled with numbers */ - for (int i = 0; i < trianglesize; i++) { - ptrtriangle[i] = pascallarr(i,ptrtriangle[i-1]); - for (int j = 0; j <= i; j++) { - printf("%d|",ptrtriangle[i][j]); - } - printf("\n"); - } - return 0; -} diff --git a/qscr/c/learnc/rec.c b/qscr/c/learnc/rec.c deleted file mode 100644 index 5e74649..0000000 --- a/qscr/c/learnc/rec.c +++ /dev/null @@ -1,58 +0,0 @@ -#include -#include - -int recfact(int x){ - int y = 1; - if (x==1){ - return y; - } else { - return y *= x *recfact(x-1); - } -} - -int recfor(int x){ - int gaga = 1; - for (int i = 1; i < x;) { - gaga *= i++; - } - return gaga; -} - -/* - * i = 1, gaga = 1*2 - * i = 2, gaga = 1*2*3 = 6 - * i = 3, 1*2*3*4 = 24 - * - * wrong loop time condition - * wrong calculation - * - * --- - * - * recursion - * - * forgot to assign, forgot a number (multiplied by 0) - * misunderstood calculation - - wel exploren, maar wel naar een doel. - kijken naar auxililiaries. - curiosity wss, leren vragen. leren wat ik niet heb, weten wat ik niet weet. - - zoektocht heeft wat sturing nodig. - - hoe ik mijn probeer stel/vind - het probleem onderzoeken - - limiteer de pogingen - - - hardware / networking - * * */ - -int main () { - int i = 6; // we can not handle negative numbers - - printf("%d\n", recfor(i)); - printf("%d\n", recfact(i)); - - return 0; -} diff --git a/qscr/c/learnc/rec2.c b/qscr/c/learnc/rec2.c deleted file mode 100644 index 3ffdcfc..0000000 --- a/qscr/c/learnc/rec2.c +++ /dev/null @@ -1,46 +0,0 @@ -#include -#include - -/* - * factorials - * - * in both for loop, as well as recursive - * factorial: voor int i, vermenigvuldig dan elke i to je bij 1 komt (uit gaande van positive ints) - * - * dus, f(3)=3*2*1 = 6 ; f(4)=4*3*2*1=24 ; f(a)=no ; f(-2)= no ; f(2.1) = no - * - * will use 2 functions: - * recfac using recursion - * itfac using iteration - * - * should probably figure out how to test this? maybe a dumb K:V? - * * */ - -int recfact(int input){ - int fac = 1; - if (input==1) { - return fac; - } - else { - fac *= input * recfact(input-1); - } -} - -int itfact(int input){ - int sum = 1; - for (int i = 1; i <= input; i++) { - sum *= i; - } - return sum; -} - -int main(){ - - int input = 5; - - //recfact(input); - //itfact(input); - printf("%d\n", recfact(input)); - printf("%d\n", itfact(input)); - return 0; -}