C/Visual C - Programa que generé 5 números, escriba 3 números y atinarle 2 de los tres números en C

 
Vista:

Programa que generé 5 números, escriba 3 números y atinarle 2 de los tres números en C

Publicado por Miguel (14 intervenciones) el 28/11/2020 05:39:43
Generar 5 números aleatoriamente, y pedirle al usuario que
introduzca 3 números. Al final mostrar la secuencia de ambas series de números, si 2
de los números introducidos por el usuario coinciden con los generados, felicitarlo, de
otro modo, indicarle que debe $100.00:
(Números generados: 4 6 12 79 82)
Números del usuario: 4 12 7 => “Felicidades, acertaste 3/2”
Números del usuario: 4 2 7 => “No acertaste, debes $100.00”
Así queda mi código:
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
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
 
void main(void){
    srand(time(NULL));
    int i, j, num, v[5], c = 0;
    for(j = 0; j < 3; j++){
        printf("\nIngresa un numero: ");
        scanf("%d",&num);
    }
 
    for(i = 0; i < 5; i++){
        v[i] = 1 + rand() % 5-1+1;
        printf("\nV[i]");
    }
    if(v[i] == num){
        c++;
        if(c >= 2){
            printf("\nFelicidades! Acertaste 3/2\n");
        }else{
            printf("\nNo acertaste, debes $100.00\n");
        }
    }
}
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
Imágen de perfil de Rodrigo
Val: 350
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Programa que generé 5 números, escriba 3 números y atinarle 2 de los tres números en C

Publicado por Rodrigo (119 intervenciones) el 28/11/2020 06:17:39
El primer ciclo que tienes sobreescribe la variable num 3 veces.
Deberias leer 3 valores en 3 variables distintas, o bien definir un arreglo y leer en distintas posiciones cada vez.

La comparacion que haces al final en la linea 17, deberias hacerla al interior del ciclo que esta en la linea 13.
Compara v[i] con cada uno de los valores ingresados en 1 sola condicion de if que considere opciones, o es igual al primer numero o es igual al segundo o es igual al tercero -> incrementar el contador.
La parte que imprime, ahora en las lineas 19 a 23, sacalas de ese if y ponlas al final, despues del 2do for.
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

Programa que generé 5 números, escriba 3 números y atinarle 2 de los tres números en C

Publicado por Miguel (14 intervenciones) el 28/11/2020 23:21:55
Muchas gracias, ya hice los cambios :)
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