Autor
|
Tema: Contador (Leído 11,184 veces)
|
Dumy
Desconectado
Mensajes: 23
|
|
Contador
« en: 7 Noviembre 2023, 18:02 pm » |
|
Hola Alguien sabe el porque el contador no se incrementa? printf("es tu turno jugador, se ha generado tu array y ahora vas a llenarlo \n"); printf("recuerda que has de usar numeros del 1 al 4\n"); do { printf("Introduce el entero del 1 al 4 numero %d: ",contador); scanf("%d",&numero); if((numero>=1)&&(numero<=4)) { printf("Introduce el entero del 1 al 4 numero %d: ",contador); printf("\n"); jugador[numeros]; scanf("%d",&jugador[0]); scanf("%d",&jugador[1]); scanf("%d",&jugador[2]); scanf("%d",&jugador[3]); scanf("%d",&jugador[4]); scanf("%d",&jugador[5]); scanf("%d",&jugador[6]); scanf("%d",&jugador[7]); scanf("%d",&jugador[8]); scanf("%d",&jugador[9]); } else { printf("\n"); printf("B"); printf("\n"); } contador +=1; |
|
|
« Última modificación: 7 Noviembre 2023, 18:53 pm por el-brujo »
|
En línea
|
|
|
|
whitevision
Desconectado
Mensajes: 3
|
|
Re: Contador
« Respuesta #1 en: 8 Noviembre 2023, 02:17 am » |
|
Hola, que estas tratando de hacer, no entiendo tu codigo. Donde termina el while del do. Salu2.
|
|
|
En línea
|
|
|
|
Tachikomaia
Desconectado
Mensajes: 1.390
Hackentifiko!
|
|
Re: Contador
« Respuesta #2 en: 8 Noviembre 2023, 06:26 am » |
|
No parece que hayas puesto hasta cuando se repite el do. Al final has puesto | en vez de }. Además se supone que debes poner una condición, pero quizá en tu lenguaje no, no sé mucho de él. ¿No te dió un mensaje de error el compilador/intérprete?
Algunas dudas:
¿Qué hace esto? printf("Introduce el entero del 1 al 4 numero %d: ",contador); ¿Imprime ese texto y le agrega la variable contador? Por ejemplo si contador es 8 imprime: Introduce el entero del 1 al 4 numero %d: 8 ¿Eso? Si yo fuera el jugador, no sé bien qué es eso. Además en el código no has definido contador, no sé si no lo has copiado porque es obvio o lo estás definiendo ahí o te olvidaste de copiarlo o de definirlo, o qué.
¿Y esto? jugador[numeros];
Tu código parece incompleto, en fin...
|
|
|
En línea
|
|
|
|
Dumy
Desconectado
Mensajes: 23
|
|
Re: Contador
« Respuesta #3 en: 14 Noviembre 2023, 20:55 pm » |
|
Hola gracuas por responder, esa parte la solucione, ahora lo que tengo es problemas de entender oarametro de entrada y salida es una funcion
|
|
|
En línea
|
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
|
Re: Contador
« Respuesta #4 en: 14 Noviembre 2023, 22:56 pm » |
|
Sencillo: los elementos que van entre paréntesis en una función son los parámetros de entrada. El valor que retorna la función es el valor de salida. Supongamos una función muy sencilla que lleve un parámetro de entrada y devuelva algo. int mi_funcion(int entrada) { int retval; retval = entrada; return retval; } Esta función recoge un entero por 'entrada', una vez que lo tiene simplemente lo asigna la variable 'retval' y devuelve el dato que hay guardado en la variable 'retval'. ¿Cómo usarla? Así: int numero = mi_funcion(5); printf("El valor de 'numero' es %d\n", numero); Se llama a la función pasándole un entero, aquí 5; el funcionamiento del la función te lo he comentado antes. Finalmente la variable 'numero' recoge el entero que ha devuelto mi_funcion y lo imprime.
|
|
|
En línea
|
|
|
|
Atika
Desconectado
Mensajes: 6
|
|
Re: Contador
« Respuesta #5 en: 11 Diciembre 2023, 22:53 pm » |
|
Parece que hay un problema con la lógica del bucle. El contador se está incrementando correctamente, pero hay un bucle do-while que se ejecuta sin tener en cuenta las entradas del usuario. Parece que estás tratando de solicitar al usuario que ingrese un número del 1 al 4 repetidamente, pero luego estás leyendo un conjunto fijo de números en lugar de utilizar la entrada del usuario. Aquí tienes el código corregido haber si te sirve: #include <stdio.h> int main() { int contador = 1; int jugador[10]; printf("Es tu turno, jugador. Se ha generado tu array y ahora vas a llenarlo.\n"); printf("Recuerda que has de usar números del 1 al 4.\n"); while (contador <= 10) { printf("Introduce el entero del 1 al 4 número %d: ", contador ); int numero; if (numero >= 1 && numero <= 4) { jugador[contador - 1] = numero; contador++; } else { printf("\nHas introducido un número fuera del rango. Introduce un número del 1 al 4.\n"); } } printf("\nValores introducidos por el jugador:\n"); for (int i = 0; i < 10; ++i) { } return 0; }
MOD: Etiqueta GeSHi
|
|
« Última modificación: 12 Diciembre 2023, 01:08 am por MCKSys Argentina »
|
En línea
|
|
|
|
D3s0rd3n
Desconectado
Mensajes: 97
Tu Mente es mi arma. Entregame tu mente
|
|
Re: Contador
« Respuesta #6 en: 14 Diciembre 2023, 00:46 am » |
|
Supongo que hay mas codigo. Para empezar creo que te falto incluir "while al inicio del ciclo y se me hace un milagro que el compilador no te eeste regañando. Estas usando C17?
Y aparte contador += 1; esta a fuera del ciclo entonces solo se sumara una vez terminada la ejecucion, no en cada vuelta que es lo que creo que quieres. Solo subelo y asegurate que este andentro de los corchetes de tu ciclo.
Tambien es mejor cuando incrementas de uno usar operador de incrementacion. Osea contador++.
|
|
|
En línea
|
Gobiernos del Mundo Industrial, ustedes, cansados gigantes de carne y acero vengo del Ciberespacio, el nuevo hogar de la Mente. En nombre del futuro, les pido en el pasado que nos dejen en paz. No son bienvenidos entre nosotros. No tienen ninguna soberania sobre el lugar donde nos reunimos.
|
|
|
Sadistski
|
|
Re: Contador
« Respuesta #7 en: 27 Diciembre 2023, 04:13 am » |
|
un pequeño dato con printf: Si ocupa más de 2 líneas podemos saltar el escribir printf dos veces, similar a como se usa con las macros # "o más"\ "seguidas");
|
|
|
En línea
|
La gente inteligente aprende de sus errores, la gente sabia aprende de los errores de los demás.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
contador
Programación Visual Basic
|
::: Devil :::
|
4
|
2,158
|
27 Mayo 2008, 04:37 am
por SKL (orignal)
|
|
|
contador de 0 a 99
Electrónica
|
gzdncs
|
9
|
18,011
|
19 Junio 2010, 05:20 am
por gzdncs
|
|
|
duda contador
Desarrollo Web
|
K-roleck
|
1
|
2,081
|
16 Noviembre 2011, 21:19 pm
por #!drvy
|
|
|
contador
Programación C/C++
|
vivianfes
|
2
|
2,228
|
25 Marzo 2015, 21:45 pm
por vivianfes
|
|
|
Contador de tiempo
Java
|
Baal_30
|
4
|
3,307
|
29 Febrero 2016, 06:25 am
por El Benjo
|
|