fork download
  1. //NoRepeatPrintf
  2. #include <stdio.h>
  3.  
  4. int main(){
  5. int a[5] = { 110, 2, 99, 5, 106 },
  6. b[7] = { 2, 7, 8, 9, 110, 99 },
  7. i = 0, j = 0;
  8. char numrepet[5] = {NULL, NULL, NULL, NULL, NULL};
  9.  
  10. for (i = 0; i < 5; i++){
  11.  
  12. for (j = 0; j < 7; j++){//Com esses loops colocamos os numeros repetidos em numrepet[]
  13.  
  14. if (a[i] == b[j]){
  15. if (a[i] == 110){
  16. numrepet[i] = 'c';
  17. break;
  18. }
  19. else {
  20. numrepet[i] = a[i];
  21. break;
  22. }
  23. }
  24.  
  25. }
  26.  
  27. }
  28.  
  29. for (i = 0; i < 5; i++){
  30.  
  31. for (j = i+1; j < 5; j++){//Com esses loops comparamos numrepet[i] com os demais elementos
  32.  
  33. if (numrepet[i] == numrepet[j]){
  34. numrepet[j] = 'n';//tira números repetidos e coloca 'n' que será o nosso null
  35. //Exemplo numrepet[] {'1', '1', '2', '2'} transforma-se em numrepet[] {'1', 'n', '2', 'n'}
  36. }
  37.  
  38. }
  39.  
  40. }
  41.  
  42. for (i = 0; i < 5; i++){
  43.  
  44. if (numrepet[i] != 'n' && numrepet[i] != NULL){
  45. printf("O numero %d esta nos dois vetores\n", a[i]);
  46. }
  47.  
  48. }
  49. return 0;
  50. }
Success #stdin #stdout 0s 2252KB
stdin
Standard input is empty
stdout
O numero 110 esta nos dois vetores
O numero 2 esta nos dois vetores