fork(2) download
  1. #include <stdio.h>
  2.  
  3. #define TAM 5
  4. #define TAMSENHA 6
  5. #define VAR 2
  6.  
  7. int main(){
  8. int banco[TAM][VAR], N, i, j, t, convert, teste = 1;
  9. int senha[TAMSENHA][VAR];
  10. char letra;
  11.  
  12. scanf("%i", &N);
  13.  
  14. while (N > 0) {
  15. for (i=0; i < TAMSENHA; i++) {
  16. for (j=0; j < VAR; j++) {
  17. senha[i][j] = 0;
  18. }
  19. }
  20.  
  21. for (i=0; i < N; i++) {
  22. for (j=0; j < TAM; j++) {
  23. for (t=0; t < VAR; t++) {
  24. scanf("%i", &banco[j][t]);
  25. }
  26. }
  27.  
  28.  
  29. for (j=0; j < TAMSENHA; j++) {
  30. letra = getchar(); //para descartar o espaço em branco
  31. letra = getchar();
  32. convert = letra - 'A';
  33. //printf("\n------- %i %i ------", letra, convert);
  34.  
  35. if (i == 0) {
  36. senha[j][0] = banco[convert][0];
  37. senha[j][1] = banco[convert][1];
  38. } else {
  39. if (senha[j][0] != banco[convert][0] && senha[j][0] != banco[convert][1]) {
  40. if (senha[j][1] == banco[convert][0] || senha[j][1] == banco[convert][1]) {
  41. senha[j][0] = senha[j][1];
  42. } else {
  43. senha[j][0] = banco[convert][0];
  44. }
  45. }
  46. if (senha[j][1] != banco[convert][0] && senha[j][1] != banco[convert][1]) {
  47. if (senha[j][0] == banco[convert][0] || senha[j][1] == banco[convert][1]) {
  48. senha[j][1] = senha[j][0];
  49. } else {
  50. senha[j][1] = banco[convert][1];
  51. }
  52. }
  53. }
  54. }
  55. }
  56. printf("Teste %i\n", teste);
  57. teste++;
  58.  
  59. for (i=0; i < TAMSENHA; i++) {
  60. printf("%i ", senha[i][0]);
  61. }
  62.  
  63. printf("\n\n");
  64.  
  65. scanf("%i", &N);
  66. }
  67.  
  68. return 0;
  69. }
Success #stdin #stdout 0s 9432KB
stdin
2
1 7 3 9 0 8 5 6 2 4 B C E A E B
9 0 7 5 8 4 6 2 3 1 E C C B D A
3
0 1 2 3 4 5 6 7 8 9 B C D D E E
1 3 5 4 6 8 7 9 0 2 E B C D C D
3 2 0 4 5 9 7 6 8 1 A C D D E C
0
stdout
Teste 1
3 8 4 7 2 9 

Teste 2
2 5 6 7 8 9