that_one_nigga_you_k

cpf.c

Nov 26th, 2023 (edited)
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.70 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4.  
  5. int main() {
  6.     int quantidade;
  7.  
  8.     scanf("%d", &quantidade);
  9.  
  10.     char nomes [quantidade][11];
  11.     char senhas[quantidade][35]; //n�o d� pra saber o tamanho final da senha
  12.  
  13.     for (int i = 0; i < quantidade; i++) {
  14.         char cpf[12];
  15.  
  16.         scanf(" %10s", nomes [i]);
  17.         scanf(" %11s", cpf);
  18.  
  19.         strcpy(senhas[i], nomes [i]);
  20.  
  21.         strcat(senhas[i], " "); //espaco maroto
  22.  
  23.         int inicio_senha = strlen(senhas[i]);
  24.  
  25.         for (int j = 0; nomes [i][j] != '\0'; j++) {
  26.             int cifra_cesar;    //o lance de desolar as letras � basicamente uma cifra de cesar e � assim q eu descubro qual ela �
  27.             char letra_atual;
  28.            
  29.             letra_atual = nomes [i][j];
  30.             cifra_cesar = cpf[j] - '0';
  31.  
  32.             char letra_nova = (letra_atual - 'a' + cifra_cesar + 26) % 26 + 'a';
  33.             senhas[i][inicio_senha + j] = letra_nova;
  34.         }
  35.  
  36.         for(int k = 0 ; k  < 2 ; k ++){
  37.             senhas[i][inicio_senha + strlen(nomes[i]) + k ] = cpf[9+k];
  38.         }
  39.  
  40.         senhas[i][inicio_senha + strlen(nomes[i]) + 2 ] = '\0';
  41.  
  42.  
  43.  
  44.     }
  45.  
  46.     // organizando em ordem alfab�tica
  47.  
  48.     for (int i = 0; i < quantidade-1; i++) {
  49.         for (int j = 0; j < quantidade-i-1; j++) {
  50.             if (strcmp(senhas[j], senhas[j+1]) > 0) {
  51.                 char temp[35];
  52.  
  53.                 strcpy(temp, senhas[j]);
  54.                 strcpy(senhas[j], senhas[j+1]);
  55.                 strcpy(senhas[j+1], temp);
  56.             }
  57.         }
  58.     }
  59.  
  60.     // printando tudo
  61.  
  62.     printf("\n");
  63.  
  64.     for (int i = 0; i < quantidade; i++) {
  65.         printf("%s\n", senhas[i]);
  66.     }
  67.  
  68.     return 0;
  69. }
Add Comment
Please, Sign In to add comment