elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Problema con contador en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con contador en C  (Leído 9,408 veces)
-/lnkx/-

Desconectado Desconectado

Mensajes: 115



Ver Perfil WWW
Problema con contador en C
« en: 2 Agosto 2009, 11:27 »

Hola. estoy empezando en C y estaba intentando hacer un contador pero no consigo que funcione aquí dejo el código:

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  :huh:


« Última modificación: 2 Agosto 2009, 11:28 por -/lnkx/- » En línea

thedoctor77


Desconectado Desconectado

Mensajes: 2.709


Volver a ser un niño


Ver Perfil
Re: Problema con contador en C
« Respuesta #1 en: 2 Agosto 2009, 12:40 »

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 por thedoctor77 » En línea

Una rosa es una rosa...
-/lnkx/-

Desconectado Desconectado

Mensajes: 115



Ver Perfil WWW
Re: Problema con contador en C
« Respuesta #2 en: 2 Agosto 2009, 12:44 »

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

thedoctor77


Desconectado Desconectado

Mensajes: 2.709


Volver a ser un niño


Ver Perfil
Re: Problema con contador en C
« Respuesta #3 en: 2 Agosto 2009, 12:54 »

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/-

Desconectado Desconectado

Mensajes: 115



Ver Perfil WWW
Re: Problema con contador en C
« Respuesta #4 en: 2 Agosto 2009, 13:01 »

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

thedoctor77


Desconectado Desconectado

Mensajes: 2.709


Volver a ser un niño


Ver Perfil
Re: Problema con contador en C
« Respuesta #5 en: 2 Agosto 2009, 13:06 »

pero cual es la funcion de ese metodo!!
En línea

Una rosa es una rosa...
-/lnkx/-

Desconectado Desconectado

Mensajes: 115



Ver Perfil WWW
Re: Problema con contador en C
« Respuesta #6 en: 2 Agosto 2009, 13:11 »

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

thedoctor77


Desconectado Desconectado

Mensajes: 2.709


Volver a ser un niño


Ver Perfil
Re: Problema con contador en C
« Respuesta #7 en: 2 Agosto 2009, 13:19 »

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/-

Desconectado Desconectado

Mensajes: 115



Ver Perfil WWW
Re: Problema con contador en C
« Respuesta #8 en: 2 Agosto 2009, 13:24 »

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í :

Código:
#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

thedoctor77


Desconectado Desconectado

Mensajes: 2.709


Volver a ser un niño


Ver Perfil
Re: Problema con contador en C
« Respuesta #9 en: 2 Agosto 2009, 13:28 »

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...
-/lnkx/-

Desconectado Desconectado

Mensajes: 115



Ver Perfil WWW
Re: Problema con contador en C
« Respuesta #10 en: 2 Agosto 2009, 13:36 »

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);
}
Lo probare... me estoy leyendo un libro de programación en C
En línea

genkidama138

Desconectado Desconectado

Mensajes: 26


Ver Perfil
Re: Problema con contador en C
« Respuesta #11 en: 2 Agosto 2009, 23:20 »

si estas empezando lo mejor es el dev-c++ con compilador integrado, para mi es lo mejorcito, las cosas mas claras y faciles que en c (desde mi punto de vista), si te interesa te puedo dar consejillos de c++ y transparencias de clase muy explicadas con las que aprendes muy facil

en c++ un contador seri algo tan sencillo como:

Código
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int contador=0, num =1, valor =0;
  5. cout << "\nValor = " << valor << " + " ;
  6. while (contador<50) {
  7. valor=valor+num;
  8. cout << valor << " + ";
  9. contador++;
  10. }
  11. cout << " = " << valor << endl;
  12. system("PAUSE");
  13. return 0;
  14. }

Por lo que he entendido es eso lo que quieres hacer.
En línea

A.ABAENA

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Problema con contador en C
« Respuesta #12 en: 7 Diciembre 2011, 18:53 »

hola disculpa encontré este post y me paresio interesante alguien me puede ayudar ya q estoy haciendo un contador con un pic entonces quiero que cuando pase por sensor me marque 1,2,3,4 hasta 16 y a la vez por otro sensor haga lo contrario es decir una resta, espero me puedan ayuda gracias
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con este contador « 1 2 »
PHP
Crash_RPM 14 1,742 Último mensaje 26 Junio 2012, 00:44
por Crash_RPM
Programa en C con función - problema con el contador
Programación C/C++
muymuyperdido 5 656 Último mensaje 3 Diciembre 2012, 16:43
por leosansan
Spoiler de publcidad el contador comienza aunque yo no le de clic (Problema)
Desarrollo Web
Weeken 2 476 Último mensaje 13 Febrero 2013, 03:56
por Weeken
Problema con contador de palabra en C « 1 2 »
Programación C/C++
Blaster 17 1,459 Último mensaje 2 Junio 2013, 17:08
por leosansan
Problema contador en C « 1 2 »
Programación C/C++
People95 22 1,095 Último mensaje 4 Marzo 2014, 04:26
por leosansan
Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines