Programas en C

Páginas: 73 (18058 palabras) Publicado: 16 de octubre de 2013
EJERCICIOS RESUELTOS SOBRE TEMAS DE PROGRAMACIÓN AVANZADA EN C

Versión 1.0 (205008)

Autor: Víctor Sánchez2
Web: http://usuarios.tripod.es/VictorSanchez2
Correo: victorss18@hotmail.com
victorss19@eresmas.com


Los que posean estos ejercicios pueden hacerme preguntas sobre programas en C y yo intentaré resolverlas. Para hacerlo deben rellenar el formulario que seencuentra en la página principal de mi web:
http://usuarios.tripod.es/VictorSanchez2
(La actualizo cada poco tiempo)

Si deseas obtener más ejemplos de C, Pascal, Visual Basic o JavaScript visita mi web.

Comencemos!!!!!!!!!!! ;-)
El compilador más utilizado para compilar estos programas ha sido el TC++ 3.0 aunque también se ha utilizado en algunas ocasiones el gcc de Linux y el DevC++para Windows.

PRÁCTICA 1:
El objetivo de esta práctica es afianzar ciertos conceptos básicos de la programación en lenguaje C:
Bucles y tablas.
Entrada y salida de datos.
Paso de argumentos a un programa.
Manejo de archivos.
Funciones.
Uso de memoria dinámica.
EJERCICIOS

1.
Escribir un programa (es decir una función main) que pida por teclado una serie de números enteros,los almacene en una tabla estática y posteriormente escriba por pantalla todos los números introducidos indicando además cual es el mayor y el menor. Lo primero que debe hacer el programa es preguntar al usuario cuantos números se van a introducir y comprobar que dicha cantidad es menor que la dimensión de la tabla. Para dicha dimensión debe definirse una constante (por ejemplo MAX_DIMENSION)a la cual se puede asignar un valor razonable (por ejemplo, 100).
Funciones C a utilizar:
scanf: para leer números introducidos por el teclado.
printf: para imprimir por pantalla.

Ejemplo de ejecución: lo que se vería por pantalla debe ser algo así como
Introduce la cantidad de números:
3
Introduce los números:
5
7
2
Los números introducidos son:
5
7
2
El mayor es el 7.El menor es el 2.

/*********************************************************
* Autor: Victor Sanchez2
* Web: http://usuarios.tripod.es/VictorSanchez2
* Correo: victorss18@hotmail.com
*
**********************************************************/

#include
#include
#include
#define OK 1
#define ERR -10001
#define MAX_DIM 100

int enteros[MAX_DIM]; /* Arraypara guardar los enteros */
int num_total;


int lectura(void);
int sacarpantalla(int max, int min, int num_total);
int calcular(int *max, int *min, int total);
int es_digito(char caracter[]);


int main()
{
int menor; /* Numero menor */
int mayor; /* Numero mayor */

if (lectura() == ERR)
{
printf("Error al leer el numero determinos.\n");
return ERR;
}

if (calcular(&mayor, &menor, num_total) == ERR)
{
printf("Error al intentar calcular el mayor y el menor");
return ERR;
}

if (sacarpantalla(mayor, menor, num_total) == ERR)
{
printf("Error al mostrar por pantalla.\n");
return ERR;
}
return OK;
}/*********************************************************
* Funcion: int lectura(int *total)
*
* IN: Toma una variable tipo int.
* OUT: Devuelve OK si se ha leido correctamente, ERR si hay algun fallo.
* MAKE: Obtiene los numeros que introduce el usuario y los guarda
* en un array de enteros
**********************************************************/
int lectura(void)
{
int continuar = OK;
int n;
charnumeros[MAX_DIM];

for (n = 0; n < (int) strlen(numeros); n++)
numeros[n] = '0';

printf("\nCuantos numeros va a introducir? --> ");

do {
gets(numeros);
continuar = OK;
if ((num_total = es_digito(numeros)) == ERR)
continuar = ERR;
if (num_total enteros[n])
*min = enteros[n];
if (*max < enteros[n])
*max = enteros[n];
}
return OK;
}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programa c#
  • PROGRAMAR EN C
  • C++ Programas De C++
  • Programas en c++
  • programa en c++
  • Programas c#
  • programas en c
  • Programas en c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS