Autor
|
Tema: Cuadrado en c++ (Leído 5,280 veces)
|
ianmorar03
Desconectado
Mensajes: 43
|
Hola gente. Quiero hacer un cuadrado en c++ tengo este codigo int numero=5; char letra; cin>>letra; while(numero>0){ cout>>letra; numero=numero+1; }
Necesito que me imprima para abajo la misma cantidad de numeros, se que se hace con un salto de linea pero no se como. Con while y no con forSe les agradece la ayuda, muchas gracias.
|
|
|
En línea
|
Aquellos que estan locos como para pensar que pueden cambiar el mundo , son los que lo hacen.
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Tendrás que hacer 2 bucles, uno dentro del otro.
En el de fuera, primero tendrás un bucle dentro escribiendo toda una fila, y luego despues de ese bucle, un salto de línea.
En el de dentro, simplemente escribes la letra.
Utiliza 2 variables más para hacerlo: una para cada bucle.
|
|
|
En línea
|
|
|
|
ianmorar03
Desconectado
Mensajes: 43
|
Tendrás que hacer 2 bucles, uno dentro del otro.
En el de fuera, primero tendrás un bucle dentro escribiendo toda una fila, y luego despues de ese bucle, un salto de línea.
En el de dentro, simplemente escribes la letra.
Utiliza 2 variables más para hacerlo: una para cada bucle.
Entendi lo que me quisiste decir, es como un ancho y un alto, pero necesito que con solo una entrada, me haga para abajo y a los lados...
|
|
|
En línea
|
Aquellos que estan locos como para pensar que pueden cambiar el mundo , son los que lo hacen.
|
|
|
HardForo
Desconectado
Mensajes: 219
HardForo.com
|
Como te dicen, debes hacer 2 bucles ya que necesitas llenar todas las posiciones de una fila para cada columna (o de una columna para cada fila)
No hay otra.
|
|
|
En línea
|
HardForo: foro de Hardware y programación Se buscan Mods y colaboradores *
|
|
|
NOB2014
Desconectado
Mensajes: 366
|
Hola .- Si interprete correctamente lo que necesitas el siguiente programa logra el cometido, solo que está hecho en c, pasarlo a c++ debe ser tan simple como respirar. - Vacio.#include<stdio.h> int main( void ){ int i = 0, b = 0, c = 0; while( i < 20 ){ if( i == 19 && b == 0 ){ i = 0; b = 1; } if( i == 19 && b == 1 ){ i = 0; b = 0; } if( b == 0 ) else i++; c++; if( c == 55 ) break; } return 0; }
Lleno.#include<stdio.h> int main( void ){ int i = 0, c = 0; while( i < 20 ){ if ( i == 19 ){ } if( c == 19 ) break; i++; } return 0; }
Saludos. Daniel
|
|
« Última modificación: 14 Abril 2016, 16:45 pm por NOB2014 »
|
En línea
|
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
|
|
|
HardForo
Desconectado
Mensajes: 219
HardForo.com
|
No quedo claro para mi si el cuadrado es "lleno" o no........
Ojala se aclare para ver si ya esta la respuesta definitiva
|
|
|
En línea
|
HardForo: foro de Hardware y programación Se buscan Mods y colaboradores *
|
|
|
ianmorar03
Desconectado
Mensajes: 43
|
No quedo claro para mi si el cuadrado es "lleno" o no........
Ojala se aclare para ver si ya esta la respuesta definitiva
boctulus el cuadrado es lleno, no es vacio
|
|
|
En línea
|
Aquellos que estan locos como para pensar que pueden cambiar el mundo , son los que lo hacen.
|
|
|
HardForo
Desconectado
Mensajes: 219
HardForo.com
|
Entonces..... aca está, solo uso un while() y recursion para emular el otro bucle (ya que insistes que es solo 1 permitido) #include <stdio.h> #include <iostream> #include <stdlib.h> void draw_square(int n, int m, char * c){ int counter = m; std::cout << std::endl; n--; if (n>0) draw_square(n,m,c); } int main(void){ int numero; char car[10]; printf("Ingrese un numero entero pequeno: "); draw_square(numero,numero,car); return 0; }
Sigo pensando te interpretamos mal y puedes usar dos bucles while(), en tal caso nos dices
|
|
« Última modificación: 14 Abril 2016, 18:05 pm por boctulus »
|
En línea
|
HardForo: foro de Hardware y programación Se buscan Mods y colaboradores *
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
Solución sencilla, en C, sin control de errores de entrada. #include <stdio.h> int main() { int x; int x2; char c; printf("Caracter a imprimir > "); printf("Tamaño del lado del cuadrado > "); x2 = x*x; while(x2--) { if(x2 % x == 0) } return 0; }
|
|
« Última modificación: 14 Abril 2016, 17:50 pm por MAFUS »
|
En línea
|
|
|
|
HardForo
Desconectado
Mensajes: 219
HardForo.com
|
@MAFUS: me gustó mucho tu código, realmente compacto Reordenando el mio sigue siendo mas largo, uso mas librerias y seguramente será mas lento y el ejecutable de mayor tamaño.
|
|
|
En línea
|
HardForo: foro de Hardware y programación Se buscan Mods y colaboradores *
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Cuadrado Mágico
Programación C/C++
|
Black Lotus
|
5
|
4,908
|
15 Marzo 2013, 20:58 pm
por Black Lotus
|
|
|
Futuro al cuadrado
Noticias
|
wolfbcn
|
0
|
1,261
|
10 Julio 2014, 01:42 am
por wolfbcn
|
|
|
Cuadrado Mágico
Programación C/C++
|
anaaaaaaa
|
3
|
7,208
|
7 Diciembre 2015, 16:37 pm
por ivancea96
|
|
|
Cuadrado [Nuevo]
Programación C/C++
|
Yoldy
|
3
|
2,122
|
12 Abril 2017, 18:13 pm
por MAFUS
|
|
|
Perimetro de cuadrado
Programación C/C++
|
matver
|
4
|
2,158
|
20 Febrero 2018, 02:21 am
por stderr
|
|