Test Foro de elhacker.net SMF 2.1

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

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

void puntos(int j) {
    if(j >= 1) {
        printf ("que tal"); //que repita "que tal" una x cantidad de veces
        puntos(j - 1);
    }
}


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


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.

Cita de: 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:

void puntos(int j) {
    if(j >= 1) {
        printf ("que tal"); //que repita "que tal" una x cantidad de veces
        puntos(j - 1);
    }
}


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

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