From 4b87557bcf3f6c36b74f5389fae6b7669986d0eb Mon Sep 17 00:00:00 2001 From: cdez Date: Mon, 4 Sep 2023 13:52:30 -0700 Subject: [PATCH] Uploading Changes +- EncryptionUtility.c +- PA01_Main --- PA01-0906/EncryptionUtility.c | 50 +++++++++++++++++++++++++++------- PA01-0906/PA01_Main | Bin 24632 -> 24656 bytes PA01-0906/PA01_Main.c | 31 ++++++++++----------- 3 files changed, 55 insertions(+), 26 deletions(-) diff --git a/PA01-0906/EncryptionUtility.c b/PA01-0906/EncryptionUtility.c index 74ff263..8d5281a 100644 --- a/PA01-0906/EncryptionUtility.c +++ b/PA01-0906/EncryptionUtility.c @@ -101,6 +101,35 @@ Notes: Does not handle empty square data type condition */ void displayArray( const SquareArrayType data, ControlCode ctrlCode ) { + int arraySize = data.sideSize; + int oneDimensionIndex = 0, twoDimensionIndex = 0; + // check the control code, branch to the respective path. + // iterate through the array, one character at a time. + // get the side size from the array, iterate that number of times, then output a new line. + if(ctrlCode == DISPLAY_CHARS) + { + for(oneDimensionIndex = 0; oneDimensionIndex < arraySize; oneDimensionIndex++) + { + for(twoDimensionIndex = 0; twoDimensionIndex < arraySize; twoDimensionIndex++) + { + printCharacter((char)data.array[oneDimensionIndex][twoDimensionIndex]); + printCharacter(SPACE); + } + printEndline(); + } + } + else + { + for(oneDimensionIndex = 0; oneDimensionIndex < arraySize; oneDimensionIndex++) + { + for(twoDimensionIndex = 0; twoDimensionIndex < arraySize; twoDimensionIndex++) + { + printInteger((int)data.array[oneDimensionIndex][twoDimensionIndex]); + printCharacter(SPACE); + } + printEndline(); + } + } // no return. } /* @@ -148,33 +177,34 @@ SquareArrayType *encryptData( const char *toEncrypt ) int twoDimensionIndex; int currentCharacter = 0; int flagEndString = 0; - for(oneDimensionIndex = stringLenRoot; oneDimensionIndex >= 0; oneDimensionIndex--) + for(oneDimensionIndex = stringLenRoot - 1; oneDimensionIndex >= 0; oneDimensionIndex--) { // one dimension to move through array - for(twoDimensionIndex = stringLenRoot; twoDimensionIndex >= 0; twoDimensionIndex--) + for(twoDimensionIndex = stringLenRoot - 1; twoDimensionIndex >= 0; twoDimensionIndex--) { + if(flagEndString == 1) + { + // check the flag, if it is set, then start putting random data into rest of the array. + encryptedData->array[oneDimensionIndex][twoDimensionIndex] = getRandomLetterValue(); + } // second dimension to move through array if(toEncrypt[currentCharacter] == NULL_CHAR) { // if the null character is there, replace with the Unprintable, set flag to one. - encryptedData[oneDimensionIndex][twoDimensionIndex] = UNPRINTABLE_CHAR_VALUE; + encryptedData->array[oneDimensionIndex][twoDimensionIndex] = UNPRINTABLE_CHAR_VALUE; flagEndString = 1; } else { // otherwise, continue putting the data into the 2d array. - encryptedData[oneDimensionIndex][twoDimensionIndex] = toEncrypt[currentCharacter]; - } - if(flagEndString == 1) - { - // check the flag, if it is set, then start putting random data into rest of the array. - encryptedData[oneDimensionIndex][twoDimensionIndex] = getRandomLetterValue(); + encryptedData->array[oneDimensionIndex][twoDimensionIndex] = toEncrypt[currentCharacter]; } + currentCharacter = currentCharacter + 1; } } // once null character is reached, put the 'unprintable character' then random data afterward. // returns a Square Array. - return NULL; + return encryptedData; } /* diff --git a/PA01-0906/PA01_Main b/PA01-0906/PA01_Main index b130d3b178c2c9a9e95b63c3d4a2e006bd4fe0bb..286b1005fff1b1ad6175bce1d59d609867121c56 100755 GIT binary patch delta 7657 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 delta 7380 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