Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: mikelharris en 16 de Mayo de 2005, 03:39:29 pm

Título: Clamo Ayuda al Dios de C para examen!!!
Publicado por: mikelharris en 16 de Mayo de 2005, 03:39:29 pm
tengo examen el jueves y me han filtrado el examen  ke tengo ke hacer. Hay ke hacer unas cuantas movidas, esas si se hacer, pero hay una ke no tengo ni puta idea, y es la de hacer un rombo, si, si, un rombo en el que te pida las medidas y te lo dibuje pero con asteriscos, y como estoy pillado de tiempo y de examenes, tengo tres antes del jueves, que es es dia del examen de C, pues jodido.
Por ello es que pido ayuda a todo "kiski" que si quiere hacer el favor de hacerme el programa pue sse lo agradeceria. El resultado tendria que ser este.

                                    *
                                  ***
                                *****
                                  ***
                                    *

Gracias a todos.
Título: Mis conocimientos no llegan mas!!!
Publicado por: mikelharris en 16 de Mayo de 2005, 06:27:32 pm
He estado pensando y he llegado a la conclusion de ke no puedo hacer un rombo, pero tb he llegado a la conclusion de ke un rombo son dos triangulos.
El tema es que un triangulo ya me he currado pero el otro se me resiste, no se como voltearlo para ponerlo.
Aki os dejo el triangulo.

#include<stdio.h>
#include<stdlib.h>
#define VERDE 2
#define AZUL 1
#define ROJO 4
#define CENTRO_X 36
#define CENTRO_Y 13

int main void
{
int ini_x,ini_y,cont,n_sp,n_ast,c_lin,ancho,alto;
char color;
ancho=ancho*3+ancho/2;
if(!(ancho%2))ancho++;
ini_x=CENTRO_X-ancho/2;
ini_y=CENTRO_Y-alto/2;
if (color=='A')textattr(AZUL);
else if(color=='V') textattr(VERDE);
else textattr(ROJO);
n_ast=1;
for(c_lin=1;c_lin<=alto;c_lin++)
{
gotoxy(ini_x,ini_y+c_lin-1);
n_sp=(ancho-n_ast)/2;
for(cont=1;cont<=n_sp;cont++)cprintf(" ");
for(cont=1;cont<=n_ast;cont++)cprintf("*");
if (c_lin==alto-1)n_ast=ancho;
else if(c_lin<alto)
{
n_ast=n_ast+((ancho-n_ast)/(alto-c_lin));
if(!(n_ast%2))n_ast++;
}
}
}
Título: Re: Mis conocimientos no llegan mas!!!
Publicado por: jirho en 17 de Mayo de 2005, 10:34:13 pm
...tan solo has lo contrario de lo primero; es decir si la ultima coordenada del primer triangulo es el centro, pues entonces la primera del segundo sera la misma...
Título: listo!
Publicado por: mikelharris en 18 de Mayo de 2005, 07:26:59 pm
de puta madre tios, ya esta listo el rombo, y os lo dejo aki para los curiosos .
VEnga si creeis ke podeis arreglar algo me decis.

#include<stdio.h>
#include<math.h>
void main()
{
int fila,j,n;
clrscr();
printf("\nlado? ");
scanf("%d",&n);
gotoxy(20,10);
for(fila=1;fila<=n;fila++)
{
for(j=1;j<=n-fila;j++)printf(" ");
for(j=1;j<=fila;j++)printf("* ");
gotoxy(20,12);
}
for (fila=1;fila<=n-1;fila++)
{
for(j=1;j<=fila;j++)printf(" ");
for(j=1;j<=n-fila;j++)printf("* ");
printf("\n");
}
getch();
}
Título: Re: listo!
Publicado por: jirho en 18 de Mayo de 2005, 10:13:47 pm
...bien, me alegra...todo es igual...analisis y ya esta... :wink: ...