Miércoles 20 de Noviembre de 2024, 18:34
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Re: otra vez yo...
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Re: otra vez yo... (Leído 1994 veces)
essios
Miembro activo
Mensajes: 30
Re: otra vez yo...
«
en:
Martes 22 de Abril de 2003, 17:54 »
0
verán, supongamos que en un programa escribo un par de numeros, como hago para k me indique cual es el mayor o el menor de dichos numeros??
saludos y abrazos para esta comunidad, que cada dia me gusta mas, y animo para juank y su hiperactividad en el foro
Tweet
---------------------------------------------------------
no busques el como, sino el por qué
desorden
Miembro activo
Mensajes: 57
Re: otra vez yo...
«
Respuesta #1 en:
Martes 22 de Abril de 2003, 18:07 »
0
Después de introducir el segundo número, lo comparas con el primero, utilizando las sentencias de control
if
y
else
.
Código: Text
#include <stdio.h>
int main(void)
{
int num1, num2;
printf("Introduce el primer número: ");
scanf("%d", &num1);
getchar();
printf("Introduce el segundo número: ");
scanf("%d", &num2);
getchar();
if (num2 > num1)
printf("El segundo número es mayor que el primero.");
else
printf("El segundo número es menor que el primero.");
return 0;
}
desorden
essios
Miembro activo
Mensajes: 30
Re: otra vez yo...
«
Respuesta #2 en:
Martes 22 de Abril de 2003, 23:45 »
0
disculpa mi inocencia, me expliqué mal. mi cuestion era que mi programa me indique cual es el mayor y el menor de los numeros que introduje por teclado. supon que introduje 200 numeros,no un par como dije antes, la cosa se complica un poco, no?
gracias por tu tiempo
---------------------------------------------------------
no busques el como, sino el por qué
JuanK
Miembro de ORO
Mensajes: 5393
Nacionalidad:
Re: otra vez yo...
«
Respuesta #3 en:
Miércoles 23 de Abril de 2003, 00:40 »
0
trabaja un array ejem:
int num[200];
capturas los datos en las diferentes posiciones del array, y luego lo recorres de principio a fin guardando en una variable al mayor numero que vayas encontrando y en otro el menor numero, asi vas comparando y si es mayor o menor que los que hay en la variable, asignas el contenido.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io
desorden
Miembro activo
Mensajes: 57
Re: otra vez yo...
«
Respuesta #4 en:
Miércoles 23 de Abril de 2003, 01:01 »
0
Y si no importa lo que ocurra con los números que introduces, es decir, si sólo te interesa el número menor:
Con un bucle vas pidiendo los números. El primero que introduces siempre va a ser el menor y, a continuación, comparas los siguientes con el valor menor que hayas encontrado hasta el momento. No sé si me explico
En pseudocódigo propio:)
Código: Text
leer numero;
menor = numero;
hacer mientras (contador < 200)
{
lee numero;
si (numero < menor) entonces
{
menor = numero;
}
contador = contador + 1;
}
desorden
essios
Miembro activo
Mensajes: 30
Re: otra vez yo...
«
Respuesta #5 en:
Miércoles 23 de Abril de 2003, 02:22 »
0
ufff, k trabajito que les estoy dando....
de momento los arrays me quedan lejanos
miren, esto es lo que hice yo:
#include<stdio.h>
main()
{
float contador,edad,suma,minimo;
suma=0;
edad=0;
contador=0;
minimo=?????????; <== aquí no se que hacer
while(contador<35)
{
printf("Introduce la edad de un alumno ");
scanf("%f",&edad);
if(edad<minimo)
{
minimo=edad;
}
suma+=edad;
contador++;
}
printf("La media aritmetica de las edades es %fn",suma/contador);
printf("el minimo es %f",minimo);
}
verán, yo tengo k introducir 35 edades, el programa me tiene que escribir la media aritmetica (eso ya lo hice bien) e indicarme tambien la menor edad de todas. a ver que me recomiendan
p.d.-¿en serio k no les molesta que los iniciados como yo les acribillen todo el día con preguntas tontas todo el día?
---------------------------------------------------------
no busques el como, sino el por qué
desorden
Miembro activo
Mensajes: 57
Re: otra vez yo...
«
Respuesta #6 en:
Miércoles 23 de Abril de 2003, 02:49 »
0
Puedes inicializar
mínimo
con un número muy grande:
minimo = 1000000;
También puedes pedir el primer número fuera del bucle, inicializar mínimo con ese valor, y después continuar con el resto de números.
Por cierto, aquí todos somos alumnos de Juank:P
desorden
desorden
Miembro activo
Mensajes: 57
otra vez yo...
«
Respuesta #7 en:
Miércoles 23 de Abril de 2003, 03:04 »
0
Es mejor utilizar la etiqueta CODE del código BB para publicar códigos fuente.
Código: Text
#include <stdio.h>
/*
* La función main siempre tiene que devolver un
* entero, y si no se le pasan parámetros, hay que
* indicarlo.
*/
int main(void)
{
/*
* En vez de variables tipo float, trabaja con int.
* ¡Nadie vive tanto!:)
*/
int contador, edad, suma, minimo;
suma = 0;
edad = 0;
contador = 0;
minimo = 60000 /* No recuerdo el valor máximo del tipo int. */
while (contador < 35)
{
printf("Introduce la edad de un alumno ");
scanf("%d",&edad);
getchar(); /* Por el famoso problema del flujo de entrada en C */
if (edad < minimo)
{
minimo = edad;
}
suma += edad;
contador++;
}
printf("La media aritmetica de las edades es %dn", suma / contador);
printf("el minimo es %d", minimo);
return 0; /* Valor que devuelve main al sistema. */
}
desorden
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Re: otra vez yo...