Categorías > Lenguajes > C > Número de 0 && Punteros ...
Nuevo Mensaje | Responder
brunoexposito


18 envíos
Desconectado
1774 lecturas
4 respuestas
Número de 0 && Punteros08-08-2010 a las 07:00:52

Hi! Tengo un par de preguntillas, la primera de es un antiguo ejercicio de C que decia (CAPITULO 003):

Crear un programa que cuente el número de ceros en un número de teóricamente cuantas cifras se quiera.

¿Como se supone que hago eso? ¿Uso %? No quiero el código, solo como lo calculo "a mano"

La segunda pregunta es mas curiosidad de: "Para que sirven realmente los punteros?", ¿son como variables no?, dicen que es potente pero no le veo utilidad de momento..

PD: He vuelto a comenzar el curso, a ver si me decido a terminarlo o me quedo donde las ultimas 2 veces..

Saludos

En Satania estás.. Es el fin del camino
Responder | Citar | Moderar | Mensaje Privado
Training Channel
Sorancio


307 envíos
Desconectado

#1
RE: Número de 0 && Punteros08-08-2010 a las 08:50:56

¡Hola! El problema depende de la base numérica, la forma simple en pseudocódigo (algoritmo que también puedes hacer en papel) sería así:

Código Fuente:
NUMERO := 850 ; por poner un ejemplo
BASE := 10 ; sistema decimal
CANTIDAD := 0

mientras NUMERO es más grande que 0 entonces
  si NUMERO % BASE es 0 entonces
      CANTIDAD := CANTIDAD + 1
  fin
  NUMERO = NUMERO / BASE
fin


Sobre lo segundo, ¿para que sirve un puntero? Pues un puntero sirve para guardar por ejemplo la dirección a donde está alojada la memoria dinámica que has pedido al sistema operativo.

Otro ejemplo es pasar los parámetros por "referencia". C pasa los parámetros por copia, si pasas un puntero a una variable, puedes modificar dicha variable en una función. Prueba esto:

Código Fuente:
#include <stdio.h>

int ok = 0;
void func_err(int k)
{
  k = 2;
}

void func_ok(int *k)
{
  *k = 3;
}

int main()
{
  func_err(k);
  printf("%d\n", ok);
  func_ok(&k);
  printf("%d\n", ok);
  return 0;
}


Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#2
RE: Número de 0 && Punteros10-08-2010 a las 15:56:25

Muevo el mensaje a la categoría correspondiente.

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
mobundo


13 envíos
Desconectado

#3
RE: Número de 0 && Punteros11-09-2010 a las 19:45:48

QE ES ESOOOOOOOOOOOOOOOOOOO
QE DIFLCLIL !!!!
!Y YO PARA ACE R UNA PGINA TNGOL QE ACER ESO!?ª!?!?ª!ª

yo no s e si podre l averda
Spero la Qe si ya qe siNo no se qe ac erpar una web de una vez

mobundo DE aqui
Responder | Citar | Moderar | Mensaje Privado
brunoexposito


18 envíos
Desconectado

#4
RE: Número de 0 && Punteros12-09-2010 a las 11:10:27

MIS HOJOS...

[Modo moderador=ON]
Empezando por el principo. Se escribe en minusculas, sinó parece que grites..

No te dejes letras, esto no es un telefono

Firefox tiene corrector
[Modo moderador=OFF]

Esto no es para hacer ninguna página web, sinó para un programa de escritorio en C

Para hacer una web puedes usar HTML, es sencillo

En Satania estás.. Es el fin del camino
Responder | Citar | Moderar | Mensaje Privado