Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: unpunto en 7 Junio 2016, 01:39 am



Título: Void para imrpimir varias veces.
Publicado por: unpunto en 7 Junio 2016, 01:39 am
Hola! Espero que estén bien. Verán, tengo un problema.

Quiero hacer un programa con ciclos void para imprimir un carácter del mismo tipo varias veces y no tener que poner "printf" 30 veces(por ejemplo), si no que solo pongo el void y que me imprima ese valor 30 veces. Según entiendo, debería funcionar más o menos así:

Código:
#include <stdio.h> //letras 
#include <conio.h>

void puntos(int j); //defino el void y el entero que será el número de veces que se repita el ciclo.

int main  (){

printf("hola  ");

puntos(3); //En este caso, que repita que tal 3 veces.

}

void puntos(int j) {
 
printf ("que tal"); //que repita "que tal" una x cantidad de veces

}


Eso es lo que he entendido hasta ahora. Sé que también se puede hacer con ciclos for pero primero quiero aprender a hacerlo de esta manera para luego comenzar a usar los ciclos for.

De antemano gracias por la ayuda y un saludo!


Título: Re: Void para imrpimir varias veces.
Publicado por: class_OpenGL en 7 Junio 2016, 01:43 am
No sé a que te refieres con ciclos 'void'. Supongo que refieres a recursividad... En tal caso, podrías hacer esto:

Código
  1. void puntos(int j) {
  2.    if(j >= 1) {
  3.        printf ("que tal"); //que repita "que tal" una x cantidad de veces
  4.        puntos(j - 1);
  5.    }
  6. }

Aunque este código funcione, es mejor usar un ciclo 'for' o 'while'...


Título: Re: Void para imrpimir varias veces.
Publicado por: AlbertoBSD en 7 Junio 2016, 01:46 am
Hay ciclos

  • for
  • while
  • do while

Mas no ciclos void...

tal vez lo que quieres hacer es una funcion void que tenga uno de los ciclos enteriores dentro.

O tal vez entendi mal


Título: Re: Void para imrpimir varias veces.
Publicado por: unpunto en 7 Junio 2016, 01:52 am
Ah lo siento! Me refiero a usar los void para poner ciclos dentro y así imprimir una x cantidad de veces un texto.

No sé a que te refieres con ciclos 'void'. Supongo que refieres a recursividad... En tal caso, podrías hacer esto:

Código
  1. void puntos(int j) {
  2.    if(j >= 1) {
  3.        printf ("que tal"); //que repita "que tal" una x cantidad de veces
  4.        puntos(j - 1);
  5.    }
  6. }

Aunque este código funcione, es mejor usar un ciclo 'for' o 'while'...

Muchas gracias! Justo esto buscaba. Lo haré con un for ;D.