Void para imrpimir varias veces.

Iniciado por unpunto, 7 Junio 2016, 01:39 AM

0 Miembros y 1 Visitante están viendo este tema.

unpunto

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!

class_OpenGL

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'...

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL

AlbertoBSD

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
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

unpunto

#3
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.