Autor
|
Tema: Problema con contador en C (Leído 20,802 veces)
|
-/lnkx/-
|
Hola. estoy empezando en C y estaba intentando hacer un contador pero no consigo que funcione aquí dejo el código: #include <stdio.h> void contador(void); int main(void) { int valor,num; num=1; valor=0; contador(); } void contador(void) { valor=valor+num; printf("%d",valor); contador(); }
De echo creo que lo que pasa es que las variables solo funcionan con al función que las declara.Pero no se como hacer que funcione
|
|
« Última modificación: 2 Agosto 2009, 11:28 am por -/lnkx/- »
|
En línea
|
|
|
|
fuenteRea
Desconectado
Mensajes: 2.709
Volver a ser un niño
|
estas haciendo una llamada recursiva final en la funcion contador, las llamadas recursivas necesitan una condicion de final que tu funcion carece de ella. Te pongo un ejemplo (en c++)
//num=3 procedimiento vueltas (int &num){ si(num!=0){ num--; vueltas(num); finsi fin
cuando num=0, deja de hacer llamadas recursivas
EDITO: Ademas las variables que llamas valor y numero le tienen que entrar a esa funcion por parametros, uno de entrada y otro de entrada/salida
void contador(int &valor, int num)
un saludo!!
PD: Di que hace contador porque es que no se ve, se llama contador pero no hace esa funcion sino otra que tampoco se cual es, explicala
|
|
« Última modificación: 2 Agosto 2009, 12:44 pm por thedoctor77 »
|
En línea
|
Una rosa es una rosa...
|
|
|
-/lnkx/-
|
estas haciendo una llamada recursiva final en la funcion contador, las llamadas recursivas necesitan una condicion de final que tu funcion carece de ella. Te pongo un ejemplo (en c++)
//num=3 procedimiento vueltas (int &num){ si(num!=0){ num--; vueltas(num); finsi fin
cuando num=0, deja de hacer llamadas recursivas
EDITO: Ademas las variables que llamas valor y numero le tienen que entrar a esa funcion por parametros, uno de entrada y otro de entrada/salida
un saludo!!
No acabo de entenderlo porque esta en c++ pero investigare lo de la llamada recursiva pero al lo mejor tendría que usar for ? si alguien mas me pone un ejemplo en C
|
|
|
En línea
|
|
|
|
fuenteRea
Desconectado
Mensajes: 2.709
Volver a ser un niño
|
perdon, no esta en c++, lo iba a poner pero decidi dartelo en pseudocodigo y aun asi no entiendes... en fin, ¿Que hace la funcion contador?. un saludo!!
|
|
|
En línea
|
Una rosa es una rosa...
|
|
|
-/lnkx/-
|
perdon, no esta en c++, lo iba a poner pero decidi dartelo en pseudocodigo y aun asi no entiendes... en fin, ¿Que hace la funcion contador?. un saludo!!
he empezado hoy... estaba haciendo una pruebas y no me salia :S
|
|
|
En línea
|
|
|
|
fuenteRea
Desconectado
Mensajes: 2.709
Volver a ser un niño
|
pero cual es la funcion de ese metodo!!
|
|
|
En línea
|
Una rosa es una rosa...
|
|
|
-/lnkx/-
|
pero cual es la funcion de ese metodo!!
la función ninguna en concreto solo era para ver si lo podia hacer, luego lo puedo utilizar para crear diccionarios numericos por ejemplo pero de momento es para probar
|
|
|
En línea
|
|
|
|
fuenteRea
Desconectado
Mensajes: 2.709
Volver a ser un niño
|
lo normal entonces seria que la quitaras, pero si la quieres dejar,
la cabecera tiene que ser
void contador(int &valor, int num)
y esto debe ser eliminado de dentro de este procedimiento contador();
un saludo!!
|
|
|
En línea
|
Una rosa es una rosa...
|
|
|
-/lnkx/-
|
lo normal entonces seria que la quitaras, pero si la quieres dejar,
la cabecera tiene que ser
void contador(int &valor, int num)
y esto debe ser eliminado de dentro de este procedimiento contador();
un saludo!!
Como dejándolo así : #include <stdio.h> void contador(int &valor, int num) int main(void) { int valor,num; num=1; valor=0; } void contador(void) { valor=valor+num; printf("%d",valor); contador(); }
|
|
|
En línea
|
|
|
|
fuenteRea
Desconectado
Mensajes: 2.709
Volver a ser un niño
|
no, creo que deberias leerte algun libro o algo primero. Seria esto:
#include <stdio.h>
int main(void){ int valor=0; int num=1; contador(valor, num); } void contador(int &valor, int num){ valor=valor+num; printf("%d",valor); }
|
|
|
En línea
|
Una rosa es una rosa...
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Spoiler de publcidad el contador comienza aunque yo no le de clic (Problema)
Desarrollo Web
|
Weeken
|
2
|
2,594
|
13 Febrero 2013, 03:56 am
por Weeken
|
|
|
Problema con contador, displays de 7 segmentos
ASM
|
dragonlady
|
0
|
2,309
|
21 Junio 2015, 20:07 pm
por dragonlady
|
|
|
Problema contador python
Scripting
|
runas3
|
6
|
4,814
|
1 Junio 2017, 12:53 pm
por runas3
|
|
|
Problema con contador en batch.
Scripting
|
Ezko
|
2
|
4,369
|
11 Mayo 2018, 18:58 pm
por Ezko
|
|
|
problema con contador que toma segundos del sistema
ASM
|
FERNIIIIN
|
3
|
2,341
|
28 Mayo 2019, 23:39 pm
por xv0
|
|