Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int main() {
- int quantidade;
- scanf("%d", &quantidade);
- char nomes [quantidade][11];
- char senhas[quantidade][35]; //n�o d� pra saber o tamanho final da senha
- for (int i = 0; i < quantidade; i++) {
- char cpf[12];
- scanf(" %10s", nomes [i]);
- scanf(" %11s", cpf);
- strcpy(senhas[i], nomes [i]);
- strcat(senhas[i], " "); //espaco maroto
- int inicio_senha = strlen(senhas[i]);
- for (int j = 0; nomes [i][j] != '\0'; j++) {
- int cifra_cesar; //o lance de desolar as letras � basicamente uma cifra de cesar e � assim q eu descubro qual ela �
- char letra_atual;
- letra_atual = nomes [i][j];
- cifra_cesar = cpf[j] - '0';
- char letra_nova = (letra_atual - 'a' + cifra_cesar + 26) % 26 + 'a';
- senhas[i][inicio_senha + j] = letra_nova;
- }
- for(int k = 0 ; k < 2 ; k ++){
- senhas[i][inicio_senha + strlen(nomes[i]) + k ] = cpf[9+k];
- }
- senhas[i][inicio_senha + strlen(nomes[i]) + 2 ] = '\0';
- }
- // organizando em ordem alfab�tica
- for (int i = 0; i < quantidade-1; i++) {
- for (int j = 0; j < quantidade-i-1; j++) {
- if (strcmp(senhas[j], senhas[j+1]) > 0) {
- char temp[35];
- strcpy(temp, senhas[j]);
- strcpy(senhas[j], senhas[j+1]);
- strcpy(senhas[j+1], temp);
- }
- }
- }
- // printando tudo
- printf("\n");
- for (int i = 0; i < quantidade; i++) {
- printf("%s\n", senhas[i]);
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment