elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  que quiere decir este ejercicio?[c]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: que quiere decir este ejercicio?[c]  (Leído 3,864 veces)
Mini_Nauta


Desconectado Desconectado

Mensajes: 778


¡Mercenario por derecho!


Ver Perfil WWW
que quiere decir este ejercicio?[c]
« en: 15 Diciembre 2010, 10:30 »

Hola, en este ejercicio no entiendo el enunciado...
Citar
Escribir un programa que lea N números enteros y muestre el mayor y el menor de todos ellos.
a que se refiere con n números?, a mi me suena a que el programa tiene que almacenar todos los n° que al user se le ocurra poner, y si es así, como hago eso?... no puedo predefinir cuantos n° van a entrar.. o si se puede?...saludoss


En línea

dooque

Desconectado Desconectado

Mensajes: 170



Ver Perfil
Re: que quiere decir este ejercicio?[c]
« Respuesta #1 en: 15 Diciembre 2010, 14:00 »

hola!

Eso lo podes decidir vos! El usuario podria primero especificar cuantos numeros va a entrar y luego ingresa esa cantidad de numeros! O podrias ir ingresando cadenas y cuando se ingrese la cadena vacia terminar de leer los numeros, o alguna otra forma!

Saludos


En línea

Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.  -- Kernighan
pitka

Desconectado Desconectado

Mensajes: 25



Ver Perfil
Re: que quiere decir este ejercicio?[c]
« Respuesta #2 en: 15 Diciembre 2010, 14:33 »

Hola, en este ejercicio no entiendo el enunciado...a que se refiere con n números?, a mi me suena a que el programa tiene que almacenar todos los n° que al user se le ocurra poner, y si es así, como hago eso?... no puedo predefinir cuantos n° van a entrar.. o si se puede?...saludoss

Si es exactamente eso, almacenar los números que ingrese el usuario por teclado me imagino que en un arreglo y luego ordenarlo de manera que puedas sabe cual es el numero mayor y cual es el menor y mostrarlos por pantalla. Así que lo que debes estudiar seria arreglos, algoritmos de ordenación básicamente creo que eso  :D
En línea

pucheto

Desconectado Desconectado

Mensajes: 215


Ver Perfil
Re: que quiere decir este ejercicio?[c]
« Respuesta #3 en: 15 Diciembre 2010, 14:35 »

Si es exactamente eso, almacenar los números que ingrese el usuario por teclado me imagino que en un arreglo y luego ordenarlo de manera que puedas sabe cual es el numero mayor y cual es el menor y mostrarlos por pantalla. Así que lo que debes estudiar seria arreglos, algoritmos de ordenación básicamente creo que eso  :D
No hace falta ordenarlos si solo le interesa el maximo y el minimo.
En línea

pitka

Desconectado Desconectado

Mensajes: 25



Ver Perfil
Re: que quiere decir este ejercicio?[c]
« Respuesta #4 en: 15 Diciembre 2010, 14:56 »

No hace falta ordenarlos si solo le interesa el maximo y el minimo.

Me imagine que se podría hacer sin ordenar pero no estaba seguro, yo también estoy muy verde en C. Gracias por la aclaración
En línea

Mini_Nauta


Desconectado Desconectado

Mensajes: 778


¡Mercenario por derecho!


Ver Perfil WWW
Re: que quiere decir este ejercicio?[c]
« Respuesta #5 en: 15 Diciembre 2010, 14:59 »

gracias de todas formas, creo que no fui claro, yo me referia a la aprte de n numeros, osea a que si debo almacenar todos los numeros que se le ocurran al usuaro 1000, 5, 324, etc... osea numeros al azar en cuanto a cantidad se refiere, lo demas lo entiendo...
En línea

ABDERRAMAH


Desconectado Desconectado

Mensajes: 439


en ocasiones uso goto ¬¬


Ver Perfil WWW
Re: que quiere decir este ejercicio?[c]
« Respuesta #6 en: 15 Diciembre 2010, 15:03 »

Sí, se refiere a cualquier cantidad de números. De todas formas no especifica que se deban leer desde el usuario, ¿no? podría ser desde un archivo o algo, supongo. Tu para poder almacenarlos haz un array y vas añadiendo números.
En línea

Mini_Nauta


Desconectado Desconectado

Mensajes: 778


¡Mercenario por derecho!


Ver Perfil WWW
Re: que quiere decir este ejercicio?[c]
« Respuesta #7 en: 15 Diciembre 2010, 15:27 »

no, solo son numeros desde scanf a una variable, todavia no llego en el libro nisiquiera a las listas, apenas termino la parte de while, do while y for... y me fijo que es un array...
edit: esta complicado esto del array, porque no he llegado a los punteros, ni esas cosas de matrices y listas... en fin.. hare lo que pueda
« Última modificación: 15 Diciembre 2010, 15:30 por mini_nauta » En línea

diskontrol

Desconectado Desconectado

Mensajes: 89


RAWR!


Ver Perfil
Re: que quiere decir este ejercicio?[c]
« Respuesta #8 en: 15 Diciembre 2010, 15:43 »

No hace falta que almacenes los números, con una variable para el número máximo inicializada a 0 (suponiendo que hablamos de numeros naturales), otra para el número mínimo inicializada al máximo (máximo de int, por ejemplo) y una variable temporal para almacenar el número introducido, haces un bucle infinito (o para la cantidad de números que quieras leer) con algún escape y en cada iteración comparas el número escaneado con el máximo y el minimo; si procede sustituyes la que toca.
En línea

Siempre ten tus cosas cuando las necesites con @Dropbox. ¡Una cuenta de 2 GB es gratis! http://db.tt/YxRhsCI
ABDERRAMAH


Desconectado Desconectado

Mensajes: 439


en ocasiones uso goto ¬¬


Ver Perfil WWW
Re: que quiere decir este ejercicio?[c]
« Respuesta #9 en: 15 Diciembre 2010, 15:45 »

Cierto, puedes montar un procedimiento algo así y llamarlo cada petición de número


Código:
entero valor_input
entero valor_max = 0
entero valor_min = 65000 //[usar el límite máximo adecuado]

procedimiento input()

pedir_número(valor_input)

if (valor_input<valor_min)
  valor_min=valor_input
else if (valor_input >valor_max)
  valor_max=valor_input
end if

end procedimiento



« Última modificación: 15 Diciembre 2010, 15:47 por ABDERRAMAH » En línea

Mini_Nauta


Desconectado Desconectado

Mensajes: 778


¡Mercenario por derecho!


Ver Perfil WWW
Re: que quiere decir este ejercicio?[c]
« Respuesta #10 en: 15 Diciembre 2010, 15:52 »

interesante, no me puse a pensar en hacer un bucle.. solo pense "como diablos hago para hacer que el codigo cree variables"...en fin... gracias..
En línea

ABDERRAMAH


Desconectado Desconectado

Mensajes: 439


en ocasiones uso goto ¬¬


Ver Perfil WWW
Re: que quiere decir este ejercicio?[c]
« Respuesta #11 en: 15 Diciembre 2010, 15:56 »

A mi me pasó lo mismo, lo primero que pensé fue... Necesitamos N variables y por eso pensé en el array. Yo creo que el ejercicio está redactado con "perrería" para tratar de confundir un poquito, jeje.
En línea

autlos

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: que quiere decir este ejercicio?[c]
« Respuesta #12 en: 15 Diciembre 2010, 16:35 »

Es un ejercicio relativamente sencillo, yo estoy en DAI y tuve que hacer uno similar pero algo más complejo hace poco. Lo que debes de hacer es lo que te ha dicho diskontrol. Te voy a poner el código del que tuve que hacer yo, tiene bastantes cosas que no necesita el tuyo pero si lo entiendes te irá bien:

/*
16. Introducir por teclado las edades de 25 alumnos. Validar que son números comprendidos entre 17 y 30. Obtener y visualizar
la edad del más mayor y ver cuántas veces se repite esa edad. Obtener y visualizar la edad del menor y ver cuántas veces se
repite esa edad. Además indicar la edad media (sin decimales) de la clase.
*/
Código:
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int edad, contador=1, mayor=0, contmay=0, contmen=0, suma=0, menor=30, media=0;
    for (contador; contador<=8;contador++)
    {
            printf("Introducir edad entre 17 y 30: ");
            scanf("%d", &edad);
            fflush(stdin);
        while (edad<17 || edad>30)
        {
              printf("Edad incorrecta, introducela otra vez: ");
              scanf("%d", &edad);
        }  
         if (edad>mayor) mayor=edad;  
         if (edad<menor) menor=edad;  
         if (edad==mayor) contmay++;
         if (edad==menor) contmen++;
         suma+=edad;
    }
    media= suma/contador;
    printf("La edad del mayor es %d, la edad del menor es %d, y la edad media es %d\n",mayor,menor,media);
    system("pause");

}
Lo que tienes que cambiar es que no necesitas calcular la media, ni cuardar contadores, tan sólo el número mayor, el menor, los números que quiera introducir y otra para guardar los introducidos. En un bucle for de 0 al límite elegido haces algo similar a lo que hice yo, ahorrándote el proceso de verificar nada.

Por cierto, aprovecho este post para 2 cosas: para presentarme, y para que vosotros los expertos echéis un vistazo a ver qué cagadas (malos hábitos) tengo en mis códigos para ir haciendo mis programas más eficientes...  ;D
« Última modificación: 15 Diciembre 2010, 16:37 por autlos » En línea

Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: que quiere decir este ejercicio?[c]
« Respuesta #13 en: 15 Diciembre 2010, 17:07 »

A mi me pasó lo mismo, lo primero que pensé fue... Necesitamos N variables y por eso pensé en el array. Yo creo que el ejercicio está redactado con "perrería" para tratar de confundir un poquito, jeje.

Desde un principio se puede deducir que no se necesita un arreglo, solo dos variables y un ciclo.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Que quiere decir luz verde en flopy ??
Hardware
mit 8 2,511 Último mensaje 26 Enero 2004, 20:59
por 4rm4ndo
qué narices quiere decir h4x0r?
Dudas Generales
manutenfruits 7 4,581 Último mensaje 13 Octubre 2006, 04:50
por Tasc0
Que quiere decir este alerta del Zone Alarm pro
Seguridad
g-unit 3 923 Último mensaje 28 Diciembre 2007, 19:28
por Thor
[?] Que quiere decir ptr (Solucionado)
Bugs y Exploits
braulio-- 2 2,284 Último mensaje 11 Abril 2009, 16:27
por braulio--
¿Que quiere decir este error?
Programación C/C++
Bledniss 1 2,016 Último mensaje 13 Abril 2011, 16:20
por Slava_TZD
Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines