[ create a new paste ] login | about

Link: http://codepad.org/ZKc8QSq7    [ raw code | output | fork ]

C++, pasted on Nov 15:
//* Aufgabenstellung:


Programmieren Sie folgendes Verschlüsselungsverfahren zur Codierung von Texten:
Vereinbaren Sie ein Feld der Länge 16 und initialisieren es mit der Zeichenreihe  
D,e,m,o,n,s,t,r,a,t,i,o,n,*,*,*.
Die Zeichenkette wird zeilenweise in eine 4 * 4  Matrix kopiert. Diese Matrix wird 
anschließend spaltenweise in ein weiteres Feld der Länge 16 kopiert. Dieses Feld enthält 
dann den verschlüsselten Text und wird angezeigt. Zeigen Sie bitte auch die Zwischenmatrix 
an

*//

#include <iostream>
#include <string>
using namespace std;

string MatrixCrypt4x4(string& plainText)
{
    string cryptedText;

    for(int i = 0; i < 4; ++i)
    {
        for(int j = 0; j < 4; ++j)
        {
            unsigned int index = j * 4 + i;

            if(index >= plainText.size())
            {
                cryptedText += "*";
            }
            else
            {
                cryptedText += plainText[index];
            }
        }
    }

    return cryptedText;
}

int main()
{
    string plainText = "Demonstration";
    cout << MatrixCrypt4x4(plainText);
}


Output:
1
2
Line 4: error: stray '\303' in program
compilation terminated due to -Wfatal-errors.


Create a new paste based on this one


Comments: