Rascacielos
Publicado por Benjamin (5 intervenciones) el 15/07/2007 03:44:40
tengo q hacer un programa..
se ingresan los siguientes datos a travez del teclado
ingreso 1 el numero N de rascacielos entre 1 y 99
ingreso 2 a N+1: que correspondera a 3 valores izq derecha y altura que indicaran cordenadas izquierda y derecha de la base del rascacielos y la altura del mismo
Salida :
un numero indeterminado de lineas, cada una de las cuales con el formato:
Hor ver
iendo hor y ver uno o dos caracteres que representan un número entero entre 1 y 99. La primera componente representa una coordenada horizontal, y la segunda la altura de la silueta en ese punto. Tan solo deben incluirse en la salida aquellas coordenadas horizontales en las que la silueta cambia de altura; obligatoriamente, debe aparecer la coordenada 1, con su correspondiente altura. Los componentes de la línea están separados por un único carácter blanco, y no existen blancos ni otro tipo de caracteres al principio o final de línea. Las líneas deben aparecer ordenadas crecientemente según la componente horizontal.
Ejemplo de entrada
8
2 7 6
14 25 3
12 16 7
23 29 13
1 5 11
24 28 4
19 22 18
3 9 13
Ejemplo de salida
1 11
3 13
9 0
12 7
16 3
19 18
22 3
23 13
29 0
despues tengo q dibujar la salida pero tiene q aber una intervencion del usuario precionando una teclap para dibujar la silueta del rascacielos .....
no kero k me agan el programa pero si me orienten les cuento :
puedo ocupar matrices solamente y las bibliotecas conosidas osea stdlib.h stdio.h y eso xD puedo ocupar while , for if else printf scanf y eso ..... como podria algoritmicamente desarrollar la solucion ... si alguien me orienta un poco se lo agradesco
lo toy resolviendo asi..... pido q se ingrese la cantidad de edificios.... coloke un while k durara asta k la cantidad de edificios sea = a un contador.....
dentro de ese ciclo puse ingresar izq ingresar der ingresar altura .... todo lo wardare en vectores ..... izq[a] , der[b] , alt[c] despues nose k hacer como compararlos ni nada pa poder imprimir al final la silueta =( ayuda de cualquier tipo se agradece
se ingresan los siguientes datos a travez del teclado
ingreso 1 el numero N de rascacielos entre 1 y 99
ingreso 2 a N+1: que correspondera a 3 valores izq derecha y altura que indicaran cordenadas izquierda y derecha de la base del rascacielos y la altura del mismo
Salida :
un numero indeterminado de lineas, cada una de las cuales con el formato:
Hor ver
iendo hor y ver uno o dos caracteres que representan un número entero entre 1 y 99. La primera componente representa una coordenada horizontal, y la segunda la altura de la silueta en ese punto. Tan solo deben incluirse en la salida aquellas coordenadas horizontales en las que la silueta cambia de altura; obligatoriamente, debe aparecer la coordenada 1, con su correspondiente altura. Los componentes de la línea están separados por un único carácter blanco, y no existen blancos ni otro tipo de caracteres al principio o final de línea. Las líneas deben aparecer ordenadas crecientemente según la componente horizontal.
Ejemplo de entrada
8
2 7 6
14 25 3
12 16 7
23 29 13
1 5 11
24 28 4
19 22 18
3 9 13
Ejemplo de salida
1 11
3 13
9 0
12 7
16 3
19 18
22 3
23 13
29 0
despues tengo q dibujar la salida pero tiene q aber una intervencion del usuario precionando una teclap para dibujar la silueta del rascacielos .....
no kero k me agan el programa pero si me orienten les cuento :
puedo ocupar matrices solamente y las bibliotecas conosidas osea stdlib.h stdio.h y eso xD puedo ocupar while , for if else printf scanf y eso ..... como podria algoritmicamente desarrollar la solucion ... si alguien me orienta un poco se lo agradesco
lo toy resolviendo asi..... pido q se ingrese la cantidad de edificios.... coloke un while k durara asta k la cantidad de edificios sea = a un contador.....
dentro de ese ciclo puse ingresar izq ingresar der ingresar altura .... todo lo wardare en vectores ..... izq[a] , der[b] , alt[c] despues nose k hacer como compararlos ni nada pa poder imprimir al final la silueta =( ayuda de cualquier tipo se agradece
Valora esta pregunta


0