Quick Sort
Por: kiviaMari • 30/5/2016 • Projeto de pesquisa • 1.341 Palavras (6 Páginas) • 278 Visualizações
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <time.h>
int main(){
int i, op, indice1, indice2;
bool msg_ok = false; /* julga se a mensagem ja foi inserida */
char message[255], lock[128], unlock[128];
srand(time(NULL)); /* Chamado de metodo aleatório */
/* Define valores aleatórios para os indices */
indice1 = rand() % 100;
indice2 = rand() % 100;
do{
printf("Escolha uma das opcoes para prosseguir-mos: \n\n");
printf("1- Criptografar \n2- Visualizar Mensagem \n3- Descriptografar \n0- Sair \n\n-> ");
scanf("%i", &op);
fflush(stdin);
switch (op){
case 0: /* Exit */
system("cls");
exit(0);
case 1: /* Encrypt */
if (msg_ok == false){
system("cls");
printf("Digite sua mensagem. \n\n-> ");
gets(&message);
fflush(stdin);
printf("\nDigite uma senha: ");
gets(&lock);
fflush(stdin);
/* Esse cilo ira percorrer cada posicao no array e alterar todos os valores de acordo com o indice */
for (i = 0; i < strlen(message); i += 2){ /* par number */
message[i] += (indice1 + i) + indice2;
}
for (i = 1; i < strlen(message); i += 2){ /* impar number */
message[i] -= (indice1 + i) + indice2;
}
msg_ok = true;
system("cls");
} else{
system("cls");
printf("Mensagem ja inserida! \n\n");
}
break;
case 2: /* View */
system("cls");
if (msg_ok == true){
printf("Sua mensagem e: \n\n-> %s \n\n", message);
} else{
printf("Voce nao inseriu uma mensagem ainda. \n\n");
}
break;
case 3: /*
...