/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Figuras con asteriscos

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
marianzhino



Registrado: 04 Oct 2006
Mensajes: 1

MensajePublicado: 05/10/2006 6:40 pm
Título: Figuras con asteriscos

Bueno me registre en este foro, porke empece a programar C en la facultad y me encontre con un monton de kilombos a la hora de programar.

Este sabado tengo un parcial de programacion y uno de los ejercicios se basa en realizar figuras con asteriscos. Las figuras ke podrian tomarme serian: triangulo, triangulo hueco, cuadrado, cuadrado hueco, paralelogramo, paralelogramo hueco y rombo , rombo hueco.

Basicamente las figuras huecas me presentan mucho kilombo debido a ke no se meter bien las condicioneS para los if dentro de los for.
Me gustaria saber si podrian ayudarme a hacer un rombo hueco, en el cual se pida la diagonal del rombo como dato y el programa lo dibuje.
Tambien si podrian hacer un triangulo hueco, en el cual el programa pida como dato la base del triangulo.

Desde ya muchisimas gracias Smile
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 4325
Ubicación: Mexico

MensajePublicado: 06/10/2006 2:48 am
Título: Re: Figuras con asteriscos

marianzhino escribió:
Basicamente las figuras huecas me presentan mucho kilombo debido a ke no se meter bien las condicioneS para los if dentro de los for.

Si tienes dudas con los fundamentos del lenguaje C lo mejor seria que siguieras un tutorial como el de este sitio o consiguieras un buen libro.

marianzhino escribió:
Me gustaria saber si podrian ayudarme a hacer un rombo hueco

Por supuesto que si, empieza a desarrollar tu programa y si tienes una duda/pregunta/problema con una parte especifica de tu programa aqui te podemos ayudar a resolverla.

marianzhino escribió:
Tambien si podrian hacer un triangulo hueco, en el cual el programa pida como dato la base del triangulo.


Pregunta rapida: ¿Porque tienes que hacer esos ejercicios?

Por otra parte si lo unico que te interesa es el codigo fuente de esos programas deberias utilizar el sub-foro para ese fin: Trabajos de clase.

Un saludo
_________________
The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
Volver arriba
Euclydex



Registrado: 17 Nov 2007
Mensajes: 13

MensajePublicado: 18/11/2007 5:14 am
Título: Cuadrado con asteriscos

Buenas a todos. Llevo ya un par de días con esta chorrada de código para crear un cuadrado.
Este es mi código, no se donde fallo, será una tontería pero no lo veo. ¿Qué os parece? Gracias por este rinconcito.

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int i,j, filas ,columnas;
printf("\t\tIntroduzca el numero de filas: ");
scanf("%d",&filas);
printf("\n\n\t\tIntroduzca el numero de columnas: ");
scanf("%d",&columnas);

for(i=1 ; i<=filas ; i++ )
{
for(j=1; j<=columnas ; j++)
{
printf("*");
}
if(i==1 || i==filas|| j==1 || j==columnas)
{
printf("*");
}
else
{
printf(" ");
}
printf("\n");
}

system("PAUSE");
return 0;
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 4325
Ubicación: Mexico

MensajePublicado: 18/11/2007 11:05 am
Título:

El problema con tu programa es que siempre imprimias el caracter '*' sin importar fila y/o columna y solo despues de imprimirlo hacias las verificaciones.

El programa corregido para que funcione correctamente es (C estandar):
Código:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
   int i, j, filas ,columnas;
   
   printf("Introduzca el numero de filas: ");
   fflush(stdout);
   if (scanf("%d", &filas) != 1)
      return EXIT_FAILURE;
   
   printf("Introduzca el numero de columnas: ");
   fflush(stdout);
   if (scanf("%d",&columnas) != 1)
      return EXIT_FAILURE;
   
   for (i = 1; i <= filas; i++){
      for(j = 1; j <= columnas ; j++)
         if (i == 1 || i == filas || j == 1 || j == columnas)
            printf("*");
         else
            printf(" ");
     
      printf("\n");
   }
   
   system("PAUSE");
   return 0;
}


Un saludo
_________________
The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
Volver arriba
Euclydex



Registrado: 17 Nov 2007
Mensajes: 13

MensajePublicado: 20/11/2007 11:58 am
Título:

Buenas de nuevo. Sigo programando y sigo aprendiendo. Por cierto, gracias por lo del otro código. Lo mejor de todo es que lo he aprendido bien. Bueno, pues ahí va otro código que me he sacado pero como soy novato todavía no se ver muy bien los errores tontos. A la hora de compilar y ejecutar me imprime varias veces la frase del printf sea primo o no. Si observáis bien el número de impresiones va en función del numero introducido. Y lo peor de todo es que no se el porque.
Aquí tenéis el código para saber si un número es primo o no. ¿Que os parece?

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int numero, num, divisor , flag;
printf("\n\tIntroduzca el numero que quiera: ");
scanf("%d",&numero);

divisor=2;
flag==1;
while(divisor<numero-1 && flag==1)
{
num=numero%divisor;

if(num==0)
flag==1;

if(flag==0)

{
printf("\n\nSu numero no es primo\n\n\n");
}
else
{
printf("\n\nSu numero es un numero primo");
}




divisor++;
}

system("PAUSE");
return 0;
}
Volver arriba
david_celta



Registrado: 02 Jun 2005
Mensajes: 161

MensajePublicado: 22/11/2007 5:34 pm
Título:

Código:

while(divisor<numero-1 && flag==1)
{
num=numero%divisor;

if(num==0)
flag==1;

if(flag==0) // este if esta dentro del while

{
printf("\n\nSu numero no es primo\n\n\n");
}
else // este else tambien
{
printf("\n\nSu numero es un numero primo");
}




divisor++;
} // aqui recien termina el while, el if/else deberia ir despues de esta llave


Hay que poner el if/else afuera del while, no adentro
_________________
In all your fantasies,
you always knew
that man and mystery...

...were both in you...
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com