Está en la página 1de 1

1 // Cadenas en C.

Practica #7
2 // Ejercicio #3:
3 #include <stdio.h>
4
5 int main(void)
6 {
7 // 0. DECLARACION DE VARIABLES
8 unsigned int i; // indice del array
9 int numeros[10] = {0}; // arreglo de 10 numeros, inicializado a 0
10 int total; // suma de los elementos del array
11 int contador; // cuenta los numeros que se han ingresado
12
13 float promedio; // numero con punto decimal para el promedio
14
15
16 // 1. FASE DE INICIALIZACION
17 i = 0;
18 total = 0;
19 contador = 0;
20
21 // 2. FASE DE PROCESAMIENTO
22 // obtener el primer numero del usuario
23 printf("Ingrese los numeros (hasta un maximo de 10), -1 para terminar: ");
24 scanf("%d", &numeros[i]);
25
26 // iterar mientras el usuario no ingrese -1 y no se excedan 10 numeros
27 while (numeros[i] != -1 && contador < 10) {
28 total = total + numeros[i]; // agregar numero a total
29 ++contador;
30 ++i;
31
32 // obtener el siguiente numero del usuario
33 printf("Ingrese los numeros (hasta un maximo de 10), -1 para terminar: ");
34 scanf("%d", &numeros[i]);
35 }
36
37 // 3. FASE DE TERMINACION
38 if (contador != 0) {
39 // calcular el promedio de todos los numeros ingresados
40 // se usa el operador (cast) para evitar que la division
41 // entre 2 enteros se trunque
42 promedio = (float) total / contador;
43
44 // mostrar el promedio con 2 digitos de precision
45 printf("El promedio es: %.2f\n", promedio);
46 }
47 else {
48 printf("No se ingreso ningun numero.");
49 }
50
51 return 0;
52 }

También podría gustarte