Foros del Web » Programación para mayores de 30 ;) » C/C++ »

ayuda porfa, soy nuevo en c++

Estas en el tema de ayuda porfa, soy nuevo en c++ en el foro de C/C++ en Foros del Web. Hacer un programa que llene un arreglo con 10 números enteros, y que posteriormente presente el siguiente menú: 1) Corrimiento 2) K-esimo mayor 3) Fin ...

  #1 (permalink)  
Antiguo 14/05/2006, 17:17
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 18 años, 7 meses
Puntos: 0
Información ayuda porfa, soy nuevo en c++

Hacer un programa que llene un arreglo con 10 números enteros, y que posteriormente presente el siguiente menú:
1) Corrimiento
2) K-esimo mayor
3) Fin

Opción 1: deberá desplazar los elementos del arreglo en la cantidad indicada por el usuario. Un valor positivo, indicara un desplazamiento hacia la derecha, y uno negativo hacia la izquierda.
Por ejemplo:
Arreglo antes del desplazamiento: 3 Arreglo después del desplazamiento:
1,22,13,41,5,6,73,8,9,10 8,9,10,1,22,13,41,5,6,73


Arreglo antes del desplazamiento: -3 Arreglo después del desplazamiento:

1,22,13,41,5,6,73,8,9,10 41,5,6,73,8,9,10,1,22,13

Opción 2: deberá determinar cual es el número k-esimo mayor dentro del arreglo.
Por ejemplo, si se ingresa:
- k=1, significa que se debe determinar el mayor, es decir, basándose en los datos del ejemplo, debería arrojar el 73.
- k=2, significa que se debe determinar el segundo mayor, es decir, basándose en los datos del ejemplo, debería arrojar el 41.
- k=3, significa que se debe determinar el tercer mayor, es decir, basándose en los datos del ejemplo, debería arrojar el 22.
- y así sucesivamente.


Observaciones:
- En la opción 1, tal como se muestra en los ejemplos, se deberá mostrar en pantalla el arreglo antes y después de efectuarse el corrimiento requerido.
- En la opción 2, deberá mostrarse en pantalla el arreglo y el k-esimo mayor requerido.
- El programa deberá ejecutarse tantas veces como lo desee el usuario, hasta que ingrese la opción 3.
- La tarea se desarrollará en grupos de 2 a 3 personas.
- Cualquier copia entre tareas será evaluada con un 1 para todos los involucrados.
- Se considerara en la evaluación un adecuado manejo de pantalla al mostrar los elementos del arreglo.


por fa necesito a alguien q me pueda ayudar, que me indique como hacerlo, ayuda.........
  #2 (permalink)  
Antiguo 17/05/2006, 10:59
Avatar de Pistemas  
Fecha de Ingreso: diciembre-2004
Ubicación: entre las piernas de una hermosa mujer
Mensajes: 1.552
Antigüedad: 20 años
Puntos: 8
Y cuanto va a hacer mi calificacion?

1.- el 1er puno no lo entiendo muy bien... podras explicarlo mejor?

2.- creo que para ello, debras de ordenar en un vector alterno (o temporal), el primer vector de manera ascendente, de mayor a menor y al leer el k-esimo numero, solo iras a la posicion indicada en el vector temporal.

3.- ahora tendras que ver si alguien mas no tiene o visita elmismo foro

  #3 (permalink)  
Antiguo 17/05/2006, 11:21
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses
Puntos: 47
Cita:
Iniciado por Pistemas
Y cuanto va a hacer mi calificacion?
Oye pistemas no seas tan mala gente, tan solo hay que darle un empujoncito al muchacho.

Bien padrino novato... y de todo lo que expusiste... cual es tu duda




  #4 (permalink)  
Antiguo 17/05/2006, 12:39
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Cita:
Oye pistemas no seas tan mala gente, tan solo hay que darle un empujoncito al muchacho.

Bien padrino novato... y de todo lo que expusiste... cual es tu duda



Bah. Si conosco esa clase de gente. No te ofendas mucho padrino.
No se pero en donde yo ando, he visto lo que pasa.."hay no le entendi naaadda en la clase"(no puse atencion y ahora no se como hacer el ejercicio).
"Yo he visto un foro donde si preguntas como hacerlo, ellos te lo hacen, busca un foro y ahi te lo resuelven". "Ahhh. ya encontre un foro donde pongo exactamente lo que dice el ejercicio y lo demas usuarios como maquinas me vana a dar el codigo, que bien!!!!"

Me molesta mucho esas situaciones AQUI EN DONDE YO VIVO. Espero que no sea el caso.

Saludos
  #5 (permalink)  
Antiguo 17/05/2006, 14:24
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 18 años, 7 meses
Puntos: 0
gracias por la ayuda....

bueno el programa es el siguiente, tengo q ingresar 10 numeros enteros tipo int, entonces tengo q hacer que me muestre en pantalla los numeros ingresados, eso ya lo tengo. La parte complicada es que al momento de mostrar en pantalla los numeros, devo ingresar un numero cualquiera, q puede ser positivo o negativo.

eje:
1,43,24,76,34,98,12,60,10,8,
esos deverian salir en pantalla, despues deveria ingresar cualquier numero, como por ejemplo el 5. Entonces muestro en pantalla la siguiente secuencia 34,98,12,60,10,8,1,43,24,76.
eso deveria saliren pantalla, si ingresara el -3, deveria salir 60,10,8,1,43,24,76,34,98,12, eso deveria salir.

Necesito q alguien porfavor me ayude me explique que devo hacer, a solo con arreglo, if, for,do-while,eso.
  #6 (permalink)  
Antiguo 18/05/2006, 01:38
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
Suficientes pistas...

Creo qye ya hay suficientes pistas.

para el segundo punto, tienes que copiar tu arreglo base u original en otro, el cual sera ordenado en forma decendente.

es decir:

sie le original es:

2, 5, 4, 6, 1, 7, 8, 1

la copia ordenada quedaria:

8, 7, 6, 5, 4, 2, 1, 1


cuando pidas el Ko. solo restale 1 al valor de K.

ejemplo : K = 5;

array[k-1] vale 4;

esto te resuelve el punto 2.

el punto uno. es mucho mas sencillo si es que lo comprendi bein.

solo tienes que usar 2 bucles.

uno que empiece a escribir a partir del numero dado asta el final.
y otro que escriba del principio al numero dado.

ejemplo:
2, 5, 4, 6, 1, 7, 8, 1
si corrimiento = 3;

el for es con i = corrimiento-1;
escribir(array[i] ) en este caso 4,
incrementando i asta el ultimo indice del array.

el otro for es desde i = 0, asta el valor del corrimiento -1;

4, 6, 1, 7, 8, 1 //esto lo escribe el primer bucle
2, 5 // esto lo escribe el segundo..Claro no saltarias linea.

si corrimiento es nugativo, corrimiento = largo de array- corrimiento.

creo que con esto resuelves tu problemin, vamos ya tienes la idea , intentalo.

Saludos.
  #7 (permalink)  
Antiguo 18/05/2006, 01:45
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
La verdad estoy deacuerdo con los miembros de este y otros foros con respecto al tipode ayuda brindada.

es decir es un foro de C/C++ no de resolucion de algoritmos.

cosas muy diferentes.

pero bueno. no todos amamos el C/C++.

Dale duro al estudio que el C++, lo que tienen de potente y emocionante lo tiene de complicado.

Saludos.
  #8 (permalink)  
Antiguo 18/05/2006, 06:52
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Cita:
Iniciado por Nivel7
La verdad estoy deacuerdo con los miembros de este y otros foros con respecto al tipode ayuda brindada.

es decir es un foro de C/C++ no de resolucion de algoritmos.

cosas muy diferentes.

pero bueno. no todos amamos el C/C++.

Dale duro al estudio que el C++, lo que tienen de potente y emocionante lo tiene de complicado.

Saludos.
Y tú, vas y se lo resuelves fastidiando la lección que Instru y demás le estaban dando :)

Yo, a alguien de 1 mensaje o 2, no le resuelvo nada, lo haya pedido bien o no.

Primero, que ayude a otros, y luego recibirá ayuda.
  #9 (permalink)  
Antiguo 18/05/2006, 06:53
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Cita:
Iniciado por Developer9
Bien padrino novato... y de todo lo que expusiste... cual es tu duda
Pues que le hagas el ejercicio, ésa es su gran duda.
  #10 (permalink)  
Antiguo 18/05/2006, 14:09
Avatar de yournightmare86  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 875
Antigüedad: 18 años, 8 meses
Puntos: 9
Yo lo único que le digo a padrino (hablando desde mi propia experiencia) es que intente hacer el ejercicio el sólo, aunque este fatal. Es la única forma de tratar de progesar. Yo hasta hace 2 meses no sabía apenas nada, y me limitaba a mirar ejemplos hechos pero en apenas 1 mes y con trabajo y esfuerzo he hecho grandes progesos. Conforme vayas aprendiendo y te vayan saliendo los programas te irá gustando más.Es solo mi opinión. Un saludo.
  #11 (permalink)  
Antiguo 18/05/2006, 16:28
Avatar de Pistemas  
Fecha de Ingreso: diciembre-2004
Ubicación: entre las piernas de una hermosa mujer
Mensajes: 1.552
Antigüedad: 20 años
Puntos: 8
Cita:
Iniciado por yournightmare86
Yo lo único que le digo a padrino (hablando desde mi propia experiencia) es que intente hacer el ejercicio el sólo, aunque este fatal. Es la única forma de tratar de progesar. Yo hasta hace 2 meses no sabía apenas nada, y me limitaba a mirar ejemplos hechos pero en apenas 1 mes y con trabajo y esfuerzo he hecho grandes progesos. Conforme vayas aprendiendo y te vayan saliendo los programas te irá gustando más.Es solo mi opinión. Un saludo.
Totalmente de acuerdo...

  #12 (permalink)  
Antiguo 18/05/2006, 16:29
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
Tranquilo MaxExtreme, voy a pensar que solo buscas el Nick Nivel7 para "cagarlo" como decimos en México.

Supongo que yo soy libre de hacer lo que quiera hacer, y si puedes ver tansolo le sugerí la idea, mas no le he dado codigo alguno.

Y de paso le he dejado en claro que solo por esta vez lo haré, y que el objetivo de el foro es aclarar dudas especificas del lenguaje y su manejo.

tenemos que ser tolerantes con este tipo de personas, si queremos que sean seguidores de C++ y de este foro.

ya que con respuestas agrecivas no le ayudamos en nada.

En cuanto a que he ignorado la opinion de Instru, para nada, la comparto y acepto.

Saludos.
  #13 (permalink)  
Antiguo 19/05/2006, 15:55
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Claro que eres libre.

Pero el problema es que ésa clase de personas NO le gusta ni programas, ni C++, ni nada. Simplemente, que les hagas la práctica para que aprueben.

Con respuestas agresivas, no quedamos como unos "primos", que se dice aquí en España.

Entiende que si no responde Instru, yo o cualquier otro, no es porque no sepamos la respuesta, sino porque no es conveniente darla. Tienes que valorar entre donde hay interés y donde lo único que quieren es que les respondas y punto. Dudo mucho que ese usuario vuelva a postear un mensaje tras encontrar la duda resuelta. Es más, si se lo aclaras, sí, volverá para poner otra práctica...

"Mientras me hagan las prácticas..."
  #14 (permalink)  
Antiguo 19/05/2006, 16:04
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses
Puntos: 47
En todo caso lo que se podría hacer es... un foro "Tareas escolares" y como descripcion "Postea aquí tus tareas escolares y obtendrás magicamente algoritmos optimos. Para que romperse el coco pensando lo que otros ya hicieron y dominan"
  #15 (permalink)  
Antiguo 19/05/2006, 16:24
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
No sería mala idea. :))
  #16 (permalink)  
Antiguo 20/05/2006, 15:06
arm
 
Fecha de Ingreso: mayo-2006
Mensajes: 112
Antigüedad: 18 años, 7 meses
Puntos: 0
pues yo creo que algunos se fueron al extremo respecto de si se deve o no de dar la ayuda.

mis respuestas son:
1) (imagina) pon tu arreglo sobre una tira de papel con cuadors, donde cada cuadro representa una casilla de tu arreglo. si unes ambos extremos de la tira podrias formar un circulo con esta (en la terminoogia apropiada eso es una lista circular). el valor obsoluto del numero te indica que movimento, significa las casillas que as de moverte hacia adelante o hacia atras(segun el signo). la sentencia que representa la nueva posicion el erraglo es pos-- o pos++,segun queras moverte hacia adelante o hacia atras. luego, solo tienes que verificar que despues de llegar al extremo del arreglo pases al extremo opuesto hasta llegar a donde inico el desplasamiento, la variable que indica la posicion actual en el arreglo es el vecto de poscion.te mueves aun casilla y proyectas su valor en monitor(o una variable para realizar la proyeccion junta alfinal) y listo.

2) propon un tu uno como el mayor, busca en todo el arreglo uno mayor; si lo encuntras continuas buscando uno mayor que eso nuevo y repites esto hasta el final, si no lo encontras, entonces desde el principio tuvistes el mayor, en ambos casos terminaras con el mayor.


te recomiendo que investiges sobre estructura de datos(no estructura de base de datos), yo he visto muchos libros con titulos como estrutara de datos en C/C++.
__________________
-> La duda adecuada es un buen comienzo <-
  #17 (permalink)  
Antiguo 24/05/2006, 09:43
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Hay.....nadie entiende la leccion.
Bueno que ni mas.


Cita:
En todo caso lo que se podría hacer es... un foro "Tareas escolares" y como descripcion "Postea aquí tus tareas escolares y obtendrás magicamente algoritmos optimos. Para que romperse el coco pensando lo que otros ya hicieron y dominan"
Jajajaja, si el foro de ocio no duro este menos.....solo diganme quien que realmente sepa como MaxExtreme o Nivel7 se va a poner a hacer cientos de areas solo por gratitud.......por lo menos yo no y podria atreverme a decir que MaxExtreme tampoco.

Vamos, hay mil sitios en internet para resolver tareas, hay paginas con codigo fuente de practicas hechas, que por lo menos se tomen la molestia en buscar no?

Saludos
  #18 (permalink)  
Antiguo 24/05/2006, 12:56
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
No, ya te aseguro yo que no por mi parte :)
  #19 (permalink)  
Antiguo 24/05/2006, 13:03
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses
Puntos: 47
Ese tipo de algoritmos en el fondo son sencillos, como ellos recien están aprendiendo lo ven dificil. Yo les haría una que otra dervezencuando
  #20 (permalink)  
Antiguo 24/05/2006, 14:15
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
Deacuerdo con Instru...

Se que he sido muy tolerante con personas que Instru y MaxExtreme me han recomendado no hacer su trabajo por ellas, y aun que estoy en disposicion de ayudarles y darles sugerencias, no estoy dispuesto a hacer tareas completas.

Podriamos hacer algo similar a la seccion de retos, e ir metiendo codigo de algoritmos muy usados, pero nada en particular.

de esta forma si alguien tienen dudas con los algoritmos de ordenacion, listas, manejo de cadenas, etc.. esta seria una buena guia.

Creo que en eso estaria dispuesto a escribir codigo, pero hacer un programa particularmente para alguien, no lo creo.

Saludos.
  #21 (permalink)  
Antiguo 24/05/2006, 21:27
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Bueno, en el foro de programacion hay un post que dice taller de programacion. Alguien que este aprendiendo puede intentar realizar los ejercicios. Obviamente va a tener muchas duda y mientras se vea el interes de las personas por realizar el trabajo por ellas mismas, estamos dispuestos a ayudar, por mi no importa que tengan 1 mensaje, si se muestra el interes ayudo, sino, solo le doy verbalmente una pista pero que la persona investigue sola.

Saludos
  #22 (permalink)  
Antiguo 25/05/2006, 07:33
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Cita:
Iniciado por Nivel7
Podriamos hacer algo similar a la seccion de retos, e ir metiendo codigo de algoritmos muy usados, pero nada en particular.

de esta forma si alguien tienen dudas con los algoritmos de ordenacion, listas, manejo de cadenas, etc.. esta seria una buena guia.

Creo que en eso estaria dispuesto a escribir codigo, pero hacer un programa particularmente para alguien, no lo creo.
Para eso están los apuntes que les dan, libros que tengan, o en definitiva, Google.

No creo que les manden hacer nada que no exista ya.
  #23 (permalink)  
Antiguo 25/05/2006, 12:29
Avatar de reel  
Fecha de Ingreso: febrero-2004
Ubicación: Managua, Nicaragua
Mensajes: 496
Antigüedad: 20 años, 11 meses
Puntos: 1
Que raro que MaxEtreme este haciendo polémicas en los foros.

Y a todo esto Max, ¿que te importa si le dan la solución o no a alquien? ¿acaso esa persona es un pariente cercano tuyo o alquien que te desagrada?

Además, ¿si ya le dieron la solución porque pierdes el tiempo indignandote por eso? ¿Tanto tiempo tienes de sobra?

¿Cuando vas aprender o querer a tolerar la forma de ser de los demás? ¿No te has dado cuentas que la gente ya te tolera mucho?

Les pido disculpa al resto de los usuario del foro por este post, pero me parece que alguien no ha entendio que este foro es visitado por todo tipo de persona y que existe la siguiente frase "cada cabeza es un mundo".

Saludes
__________________
Leer es Saber, REEL.
Mi Blog
  #24 (permalink)  
Antiguo 25/05/2006, 18:48
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Y ti quien te llamo???

Vamos, MaxExtreme, ha explicado perfectamente al igual que yo porque no es bueno resolverle la vida a estas personas.
Mas que ayuda les hacemos un daño.....que no se supone que en este foro se debe de ayudar?

Analiza la situacion antes de hechar tierra, sale.

Saludos
  #25 (permalink)  
Antiguo 29/05/2006, 06:41
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Cita:
Iniciado por Instru
Y ti quien te llamo???

Vamos, MaxExtreme, ha explicado perfectamente al igual que yo porque no es bueno resolverle la vida a estas personas.
Mas que ayuda les hacemos un daño.....que no se supone que en este foro se debe de ayudar?

Analiza la situacion antes de hechar tierra, sale.

Saludos
Eso digo yo. Dice que soy poco tolerante y critico...

¿Y tú? ¿Para qué vienes a criticar como soy entonces?

Estás haciendo lo mismo que yo :D
  #26 (permalink)  
Antiguo 30/05/2006, 03:12
Avatar de Cristus  
Fecha de Ingreso: mayo-2006
Mensajes: 42
Antigüedad: 18 años, 7 meses
Puntos: 0
vamos amigos calmen las aguas... este foro es de apoyo y critica... aqui cada uno da su opinion... pero de todos modos si no van a aportar algo positivo es mejor abstenerce... el amigo busca un apoyo y una guia... dudo que pida que le hagan la tarea

de todas formas todos tienen un poco de razon hay que currarla... pero tambien se le puede dar una mano ( ojo una mano ) no realizarsela .. como dijero darle un empujoncito

^^ salu!
  #27 (permalink)  
Antiguo 31/05/2006, 07:58
lpz
 
Fecha de Ingreso: abril-2006
Ubicación: Argentina
Mensajes: 402
Antigüedad: 18 años, 8 meses
Puntos: 2
Esto se ve en muchos otros foros tambien y me da mucha bronca. Y lo peor es que lo unico que tipean es el ejercicio tal cual esta en el enunciado y pretenden que se lo resuelvan sin ni siquiera indicar cuales fueron las dudas que tuvieron al leerlo. Mi opinion es que a este tipo de gente hay que ignorarlas, y como dijo otra persona aca esto es un foro del lenguaje c no de algoritmos.
  #28 (permalink)  
Antiguo 31/05/2006, 09:52
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Cita:
Esto se ve en muchos otros foros tambien y me da mucha bronca. Y lo peor es que lo unico que tipean es el ejercicio tal cual esta en el enunciado y pretenden que se lo resuelvan sin ni siquiera indicar cuales fueron las dudas que tuvieron al leerlo. Mi opinion es que a este tipo de gente hay que ignorarlas, y como dijo otra persona aca esto es un foro del lenguaje c no de algoritmos.
Ese tipo de personas anda por doquiera buscando la tarea. Lo mas ironico es que ya esta resuelta en muchos sitios de internet. Y lo peor es que como ni se toman la molestia de buscar, prefieren meterse a los foros y que les resuelvan Si se dan cuenta el usuario no ha ni siquiera respondido, ya se le ha de haber olvidade en donde posteo su mensaje, porque seguro no fue solo en este foro.

Saludos
  #29 (permalink)  
Antiguo 31/05/2006, 10:33
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 18 años, 7 meses
Puntos: 0
Mensaje Respuesta de tu duda

por lo que veo eres ogoista pero mira una de las opciones basica seria ke utilizaras el metodo de la burbuja.

y asi poder ordenarlos de mayor a menor.
  #30 (permalink)  
Antiguo 31/05/2006, 10:47
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses
Puntos: 47
El metodo de la burbuja es exponencial. Mala idea
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:26.