1. Szyfrującą :
void szyfruj(char *tekst, int *klucz)
{
int iPrzes = 0;
for (int i=0; tekst[i] != NULL; i++)
{
tekst[i] = ( tekst[i] + klucz[iPrzes] );
iPrzes ++;
if(iPrzes == sizeof(klucz)) iPrzes = 0;
}
}Przyjmuje 2 Argumenty:
- tekst typu char wskazuje na podaną tablicę, z wyrażeniem do zaszyfrowania, tego samego typu .
- klucz typu int wskazuje na podaną tablicę, klucza co najmniej 2-komórkową, tego samego typu .
2. Deszyfrująca :
void deszyfruj(char *tekst,int *klucz)
{
int iPrzes = 0;
for (int i=0; tekst[i] != NULL; i++)
{
tekst[i] = ( tekst[i] - klucz[iPrzes] );
iPrzes ++;
if(iPrzes == sizeof(klucz)) iPrzes = 0;
}
}Przyjmuje 2 Argumenty:
- tekst typu char wskazuje na podaną tablicę, z wyrażeniem do odszyfrowania, tego samego typu .
- klucz typu int wskazuje na podaną tablicę, klucza co najmniej 2-komórkową, tego samego typu .
Przykład:
#include <iostream>
void szyfruj(char *tekst,int *klucz)
{
int iPrzes = 0;
for (int i=0; tekst[i] != NULL; i++)
{
tekst[i] = ( tekst[i] + klucz[iPrzes] );
iPrzes ++;
if(iPrzes == sizeof(klucz)) iPrzes = 0;
}
}
void deszyfruj(char *tekst,int *klucz)
{
int iPrzes = 0;
for (int i=0; tekst[i] != NULL; i++)
{
tekst[i] = ( tekst[i] - klucz[iPrzes] );
iPrzes ++;
if(iPrzes == sizeof(klucz)) iPrzes = 0;
}
}
int main(){
char test[] = "Knopers is good, but Miczu is better.";
int iKlucz[3] = { 12, 13, 14 } ;
std::cout << test << "\n" ;
szyfruj(test, iKlucz);
std::cout << test << "\n" ;
deszyfruj(test, iKlucz);
std::cout << test << "\n" ;
system("pause");
}
Tu natomiast są funkcje z gotowymi Kluczami (w sumie kluczem
1. Szyfrująca :
void szyfruj(char *tekst)
{
int iPrzes = 0, iOile[12] = { 12, 1, 13, 2, 11, 4, 10, 3, 9, 10, 6, 8 };
for (int i=0; tekst[i] != NULL; i++)
{
tekst[i] = ( tekst[i] + iOile[iPrzes] );
iPrzes ++;
if(iPrzes == 12) iPrzes = 0;
}
}Przyjmuje 1 Argument:
- tekst typu char wskazuje na podaną tablicę, z wyrażeniem do zaszyfrowania, tego samego typu .
2.Deszyfrująca :
void deszyfruj(char *tekst)
{
int iPrzes = 0, iOile[12] = { 12, 1, 13, 2, 11, 4, 10, 3, 9, 10, 6, 8 };
for (int i=0; tekst[i] != NULL; i++)
{
tekst[i] = ( tekst[i] - iOile[iPrzes] );
iPrzes ++;
if(iPrzes == 12) iPrzes = 0;
}
}Przyjmuje 1 Argument:
- tekst typu char wskazuje na podaną tablicę, z wyrażeniem do odszyfrowania, tego samego typu .
Przykład :
#include <iostream>
void szyfruj(char *tekst)
{
int iPrzes = 0, iOile[12] = { 12, 1, 13, 2, 11, 4, 10, 3, 9, 10, 6, 8 };
for (int i=0; tekst[i] != NULL; i++)
{
tekst[i] = ( tekst[i] + iOile[iPrzes] );
iPrzes ++;
if(iPrzes == 12) iPrzes = 0;
}
}
void deszyfruj(char *tekst)
{
int iPrzes = 0, iOile[12] = { 12, 1, 13, 2, 11, 4, 10, 3, 9, 10, 6, 8 };
for (int i=0; tekst[i] != NULL; i++)
{
tekst[i] = ( tekst[i] - iOile[iPrzes] );
iPrzes ++;
if(iPrzes == 12) iPrzes = 0;
}
}
int main(){
char test[20] = "Knopers is good, but Miczu is better." ;
std::cout << test << "\n" ;
szyfruj(test);
std::cout << test << "\n" ;
deszyfruj(test);
std::cout << test << "\n" ;
system("pause");
}
Dziękuje Miczowi za podsunięcie pomysłu Zakaz kopiowania na inne fora bez mojej zgody .
Jeśli chcecie mnie skrytykować , przyjmę nawet najgorszy komentarz z godnością (ale myślę że nie będzie aż tak źle


Dodatki SourceMod



Temat jest zamknięty










