Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1549 | Anzahl registrierter User: 1833 | Besucher online: 2082
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Caesar


Autor: Gast
Sprache: C++
Bewertung:
3.67 (2 votes)
Anzahl der Aufrufe: 9000
  
Kick it on dotnet-kicks.de  

Beschreibung:

Mächtiger Cäsar! König der Berge! Ein ganz großes Licht!

Abgelegt unter: Cäsar, mathe, Verschlüsselung.



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include<iostream>
#include<string>
using namespace std;

// Prototyp der Funktion
void chiffriere (const char*, char*, int);


void
ausgabe (char *_text)
{
  int i = 0;
  while (_text[i] != ''\0'')
    {
      cout << _text[i++];
    }
  cout << endl;
}

int
main (void)
{
  char orgtext_1[] = "abcdefghijklmnopqrstuvwxyz\0";
  char orgtext_2[] =
    "qvvfxrbcmnwwmrnjwhtnhcjbcnwjsjrlqknbcnuuvranabcnrwvjunrwkrna\0";
  char text_1[30];
  char text_2[60];
  cout << "--------------Text 1---------------" << endl;
  ausgabe (orgtext_1);
  for (int i = 1; i < 26; i++)
    {
      cout << "Verschiebung um " << i << " Buchstaben:" << endl;
      chiffriere (orgtext_1, text_1, i);
      ausgabe (text_1);
    }
  cout << "--------------Text 2---------------" << endl;
  ausgabe (orgtext_2);
  for (int i = 1; i < 26; i++)
    {
      cout << "Verschiebung um " << i << " Buchstaben:" << endl;
      chiffriere (orgtext_2,text_2, i);
      ausgabe (text_2);
    } return 0;
}

// Implementierung der Funktion




char chiffrierebuchstaben(char letter, int movement) {
	int result;
	result=letter-97;//ASCII-buchstaben
	result+=movement;//Buchstaben verschlüsseln
	while (result>25) {	result-=26;	}//Das Ergebnis wieder in den richtigen Bereich packen
	return char(result+97);
}

// Prototyp der Funktion
void chiffriere (const char *text, char *moved, int movement) {
	int textlength=0;
	char c='' '';
	
	// Ende finden
	textlength=0;
	while (c != ''\0'') {
		c = text[textlength];
		textlength++;
	}
	textlength-=1;//Fehler in der Schleife ausgleichen

    for (int i=0;i<textlength;i++) { //Alle Buchstaben einzeln chiffrieren
    	moved[i]=chiffrierebuchstaben(text[i],movement);
    }
    
    moved[textlength]=''\0'';//Ende in das Feld reinmalen
}



Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



Diese Snippets könnten für Sie interessant sein:
[C#] Summe 1..n berechnen
[C#] Fibonacci-Folge berechnen
[C#] n-te Fibonaccizahl rekursiv berechnen
[C#] Summe 1²...n² berechnen.
[C#] Summe 1³..n³ berechnen.
[C#] größten gemeinsamen Teiler berechnen.
[VB.NET] Multiplikation von übergroßen Zahlen
[C#] Dreiecksberechnung
[VB.NET] PI nach der Bailey-Borwein-Plouffe-Formel berechnen
[VB.NET] Quadratische Gleichung mit der PQ Formel lösen
[VB.NET] Basisrechenfunktionen für einen Kreis
[C++] Exponents
[C#] Quersummenberechnung
[C#] Geodaten in sexagesimal Format umrechnen
[VB.NET] Größten gemeinsamen Teiler berechnen
[VB.NET] Quadratwurzel ohne Sqrt() Funktion ziehen
[C#] Addiere alle ganzen Zahlen von x bis y
[C#] "echte" Teiler Summe berechnen
[C#] Formelevaluierung aus RPN Form
[C#] Prüfung auf narzisstische Zahlen
[C#] CellMatrix
[C#] Maschinengenauigkeit
[C#] Flächenberechnungen am Kreis,Quadrat,Parallelogramm,Trapez
[C#] Bruch-Klasse
[VB.NET] einfacher rekursiver Mathe Parser
[VB.NET] Permutation nachweisen
[VB.NET] Das Sieb des Eratosthenes
[VB.NET] Primfaktorzerlegung
[VB.NET] Größter gemeinsamer Teiler
[VB.NET] Modulare Exponentation
[VB.NET] Fibonacci-Folge iterativ erzeugen
[VB.NET] Das Sieb von Atkin
[VB.NET] Das Sieb von Atkin (2)
[VB.NET] Werte zweier Variablen tauschen
[VB.NET] Ganzzahlige Wurzel
[VB.NET] Binäre Exponentation
[VB.NET] Größter gemeinsamer Teiler (2)
[VB.NET] Binomialkoeffizient
[VB.NET] Kleinster natürlicher Teiler > 1
[VB.NET] Das Sieb von Atkin (2) - aktuell
[VB.NET] Dezimalzahl in Zahl der Basis b < 37 konvertieren
[VB.NET] Dateiverschlüsselung mit Rijndael
[VB.NET] Datenverschlüsselungsklasse
[C#] Verschlüsslung von Dateien mit Vernam
[VB.NET] Verschlüsslung von Dateien mit Vernam
[C#] Dataset verschlüsseln
[C#] Erstellt einen md5-Hash aus einem string
[C#] Caesar-Chiffre
[C#] RC4 Verschlüsselung
[C#] Encrypt and Decrypt Strings
[C#] XOR Verschlüsselung
[C#] String zu MD5

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.