/*
* Universidad Nacional de San Juan
* Facultad de Ciencias Exactas Físicas y naturales
* Programación Procedural año 2010
* Iván Neira Reg. 13583
*
* Práctico 1
* Ejercicio 2:
* "Realizar un programa en C que permita:
* a) Ingresar por teclado números enteros positivos menores que un número ingresado
* previamente. El ingreso finaliza cuando se lee un número negativo.
* b) Mostrar el promedio de números válidos ingresados.
* c) Mostrar el primer y el último valor ingresado.
* d) Indicar si el ingreso de los mismos fué ordenado ascendentemente.
*/
#include <stdio.h>
int main(int argc, char** argv)
{
int numero_ingresado, numero_nuevo=0, primer_valor, ultimo_valor, acumulador=0,contador=0, ingreso_anterior=0, bandera=0;
printf("\nIngrese un numero entero\n");
scanf("%d",&numero_ingresado);
fflush(stdin);
printf("\nIngrese un numero entero menor a %d . Termine con numero negativo\n",numero_ingresado);
scanf("%d",&numero_nuevo);
fflush(stdin);
primer_valor=numero_nuevo;
while(numero_nuevo>=0)
{
if(numero_nuevo<ingreso_anterior) bandera=1;
if(numero_nuevo<numero_ingresado)
{
printf("\nEl numero ingresado es valido\n");
acumulador+=numero_nuevo;
contador++;
}
else printf("\n%d es mayor o igual que %d\nEl numero ingresado *NO* es valido y no se promediara\n", numero_nuevo, numero_ingresado);
ingreso_anterior=numero_nuevo;
ultimo_valor=numero_nuevo;
printf("\nIngrese un numero entero menor a %d . Termine con numero negativo\n",numero_ingresado);
scanf("%d",&numero_nuevo);
fflush(stdin);
if(numero_nuevo<=0)
printf("\nFin de ingreso\n");
}
printf("\nPromedio de numeros validos ingresados: %f\n",(float)acumulador/contador);
if(bandera==0) printf("\nEl ingreso fue ordenado ascendentemente\n");
else printf("\nEl ingreso *NO* fue ordenado ascendentemente\n");
printf("\nEl primer valor ingresado fue %d\nEl ultimo valor ingresado fue: %d\n",primer_valor,ultimo_valor);
getchar();
}
Primer ejercicio
Como ya estoy haciendo un par de ejercicios del primer práctico de programación procedural, procedo a postearlo para que quede en acta:
Suscribirse a:
Enviar comentarios (Atom)
licencia
Ejercicios de programación by Iván Neira (ae) is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Based on a work at paraserlicenciado.blogspot.com.
0 comentarios:
Publicar un comentario