From 4beaadad816c9e39cdcdc6eb8d4bae7c272733ba Mon Sep 17 00:00:00 2001 From: zaricu22 Date: Sat, 1 Apr 2023 11:39:01 +0200 Subject: [PATCH] Added some printing parameters Added operators, operands and vocabulary parameters in file-level printing. --- SPLl0714(a)/halstead.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/SPLl0714(a)/halstead.cpp b/SPLl0714(a)/halstead.cpp index 445fbdb..318c184 100644 --- a/SPLl0714(a)/halstead.cpp +++ b/SPLl0714(a)/halstead.cpp @@ -75,7 +75,25 @@ void printHalsteadResult(int i) { void printHalsteadMain(void) { + int totalUniqueOperators = 0; + int totalUniqueOperands = 0; + int totalOperators = 0; + int totalOperands = 0; + int programVocabulary = 0; + for(int i=0; i < savedResult.size(); i++){ + totalUniqueOperators += savedResult[i].uniqueOperators; + totalUniqueOperands += savedResult[i].uniqueOperands; + totalOperators += savedResult[i].operators; + totalOperands += savedResult[i].operands; + } + programVocabulary = totalUniqueOperators + totalUniqueOperands; + + printf("Unique Operators: %d\n",totalUniqueOperators); + printf("Unique Operands: %d\n",totalUniqueOperands); + printf("Total Operators: %d\n",totalOperators); + printf("Total Operands: %d\n",totalOperands); printf("Program Length: %.2f\n", overallHalsteadResult.programLength); + printf("Program Vocabulary:%d\n", programVocabulary); printf("Volume: %.2f\n", overallHalsteadResult.volume); printf("Difficulty: %.2f\n", overallHalsteadResult.difficulty); printf("Effort: %.2f\n", overallHalsteadResult.effort);