C/Visual C - Problemas con programa que detecta si un numero se repite

 
Vista:

Problemas con programa que detecta si un numero se repite

Publicado por Santiago (1 intervención) el 18/11/2022 20:27:40
El problema esta en esta parte
siempre me devuelve true el if
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define VALOR ((int)10)
 
int v [VALOR];
 
int filtroD (int a)
{
int i, c;
  for (i = 1; i < VALOR; i++) {
    if (a == v[i]) {
      c = -1;
      break;
    }
  }
  return (c);
}


codigo entero

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define VALOR ((int)10)
 
int v [VALOR];
 
int filtroD (int a)
{
int i, c;
  for (i = 1; i < VALOR; i++) {
    if (a == v[i]) {
      c = -1;
      break;
    }
  }
  return (c);
}
 
int main (void)
{
  int i1=1, c, m;
  srand(time(NULL));
  m = rand() % 100;
    printf(" Fallaste, el numero misterioso era: \n %d \r \n", m);
  while ((v[i1]!=m) && (i1<=VALOR)) {
    printf(" Ingrese un numero: \r \n");
    scanf ("%d", &v[i1]);
 
    c = filtroD (v[i1]);
    printf("%d\n", c);
    if (c == -1) {
      printf(" Numero repetido. \n \n");
    }else{
      i1 += 1;
    }
  }
  if (m == v[i1]) {
    printf(" Felicidades acertaste el numero misterioso\r \n");
  }else{
    printf(" Fallaste, el numero misterioso era: \n %d \r \n", m);
  }
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 265
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Problemas con programa que detecta si un numero se repite

Publicado por dario (82 intervenciones) el 19/11/2022 05:04:27
Hola, no entiendo lo que quieres hacer, podrias poner el enunciado completo.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar