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
codigo entero
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


0